From 3f3c9b62971b61a5930adffb10fd43497d6a69c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 5 Feb 2025 13:21:42 +0100 Subject: [PATCH 01/97] AliasAnalysis.mayMix(MemoryCoreEvent,MemoryCoreEvent) AliasAnalysis.getMixedSizeAccessSet(AliasAnalysis,List) --- .../program/analysis/alias/AliasAnalysis.java | 49 +++++++++++++++ .../alias/InclusionBasedPointerAnalysis.java | 63 +++++++++++++++++-- 2 files changed, 106 insertions(+), 6 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java index 2330b85306..6507cb5bb0 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java @@ -34,6 +34,50 @@ public interface AliasAnalysis { boolean mayAlias(MemoryCoreEvent a, MemoryCoreEvent b); + /** + * Checks if two accessed byte ranges may overlap, without matching perfectly. + *

+ * Accesses to memory actually target a range of bytes, + * starting with the byte the address points to, inclusively, + * and ending with the byte offset from the start by the associated type's size in bytes, exclusively. + * This analysis calls a pair of accesses on memory mixing, + * if the accessed byte range overlaps, without also being equal. + * There are three cases how this can be achieved: + *

+ * False positives may occur, but false negatives shall not occur, + * so long as the program features no undefined behavior, such as use-after-free or buffer overflows. + * @param a One memory access in the analyzed program. + * @param b Another memory access in the analyzed program. + * @return There could be executions, where {@code x} and {@code y} share, but do not exactly match, byte ranges. + */ + default boolean mayMix(MemoryCoreEvent a, MemoryCoreEvent b) { + return true; + } + + static Set getMayMixedSizeAccessesSet(AliasAnalysis analysis, List events) { + logger.trace("Checking for mixed-size accesses ({} events).", events.size()); + //TODO The implementation could also deduce the proper granularity. Here it defaults to 1 byte. + final var set = new HashSet(); + for (int i = 0; i < events.size(); i++) { + final MemoryCoreEvent event0 = events.get(i); + boolean event0InSet = false; + for (MemoryCoreEvent event1 : events.subList(0, i)) { + // NOTE shortcut here, because mayMix may be expensive + if (!(event0InSet && set.contains(event1)) && analysis.mayMix(event0, event1)) { + set.add(event0); + set.add(event1); + event0InSet = true; + } + } + } + logger.info("Number of mixed-size accesses: {}", set.size()); + return set; + } + static AliasAnalysis fromConfig(Program program, Context analysisContext, Configuration config) throws InvalidConfigurationException { Config c = new Config(config); logger.info("Selected alias analysis: {}", c.method); @@ -112,6 +156,11 @@ public boolean mayAlias(MemoryCoreEvent a, MemoryCoreEvent b) { return a1.mayAlias(a, b) && a2.mayAlias(a, b); } + @Override + public boolean mayMix(MemoryCoreEvent a, MemoryCoreEvent b) { + return a1.mayMix(a, b) && a2.mayMix(a, b); + } + @Override public Graphviz getGraphVisualization() { return a1.getGraphVisualization(); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 8a13f70d7c..09f8cc180d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -4,6 +4,7 @@ import com.dat3m.dartagnan.expression.ExpressionVisitor; import com.dat3m.dartagnan.expression.integers.*; import com.dat3m.dartagnan.expression.misc.ITEExpr; +import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.analysis.ReachingDefinitionsAnalysis; @@ -155,14 +156,16 @@ public boolean mayAlias(MemoryCoreEvent x, MemoryCoreEvent y) { if (vx.base == vy.base && isConstant(vx.modifier) && isConstant(vy.modifier)) { return vx.modifier.offset == vy.modifier.offset; } - final List ox = new ArrayList<>(vx.base.includes); - ox.add(new IncludeEdge(vx.base, TRIVIAL_MODIFIER)); - final List oy = new ArrayList<>(vy.base.includes); - oy.add(new IncludeEdge(vy.base, TRIVIAL_MODIFIER)); + final List ox = toIncludeSet(vx.base); + final List oy = toIncludeSet(vy.base); for (final IncludeEdge ax : ox) { for (final IncludeEdge ay : oy) { - if (ax.source == ay.source && overlaps(compose(ax.modifier, vx.modifier), compose(ay.modifier, vy.modifier))) { - return true; + if (ax.source == ay.source) { + final Modifier l = compose(ax.modifier, vx.modifier); + final Modifier r = compose(ay.modifier, vy.modifier); + if (overlaps(l, r)) { + return true; + } } } } @@ -177,6 +180,54 @@ public boolean mustAlias(MemoryCoreEvent x, MemoryCoreEvent y) { isConstant(vx.modifier) && isConstant(vy.modifier); } + @Override + public boolean mayMix(MemoryCoreEvent x, MemoryCoreEvent y) { + final DerivedVariable vx = addressVariables.get(x); + final DerivedVariable vy = addressVariables.get(y); + if (vx == null || vy == null) { + return true; + } + final TypeFactory types = TypeFactory.getInstance(); + final int bytesX = types.getMemorySizeInBytes(x.getAccessType()); + final int bytesY = types.getMemorySizeInBytes(y.getAccessType()); + if (vx.base == vy.base && isConstant(vx.modifier) && isConstant(vy.modifier)) { + return Math.abs(vx.modifier.offset - vy.modifier.offset) % Math.min(bytesX, bytesY) != 0; + } + final List oy = toIncludeSet(vy.base); + for (final IncludeEdge ax : toIncludeSet(vx.base)) { + for (final IncludeEdge ay : oy) { + if (ax.source == ay.source) { + final Modifier l = compose(ax.modifier, vx.modifier); + final Modifier r = compose(ay.modifier, vy.modifier); + if (mayMix(l, bytesX, r, bytesY)) { + return true; + } + } + } + } + return false; + } + + private List toIncludeSet(Variable address) { + final List set = new ArrayList<>(address.includes); + set.add(new IncludeEdge(address, TRIVIAL_MODIFIER)); + return set; + } + + private boolean mayMix(Modifier modifierLeft, int bytesLeft, Modifier modifierRight, int bytesRight) { + for (int i = 1; i < bytesLeft; i++) { + if (overlaps(compose(modifierLeft, modifier(i, List.of())), modifierRight)) { + return true; + } + } + for (int i = 1; i < bytesRight; i++) { + if (overlaps(modifierLeft, compose(modifierRight, modifier(i, List.of())))) { + return true; + } + } + return bytesLeft != bytesRight && overlaps(modifierLeft, modifierRight); + } + @Override public Graphviz getGraphVisualization() { return graphviz; From 8ca166c535cb15ef320f18e72b55bae51ac6b94a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 5 Feb 2025 18:46:25 +0100 Subject: [PATCH 02/97] Tearing --- .../dartagnan/program/processing/Tearing.java | 98 +++++++++++++++++++ .../verification/solving/ModelChecker.java | 40 +++++++- 2 files changed, 134 insertions(+), 4 deletions(-) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java new file mode 100644 index 0000000000..1dfbaacc52 --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -0,0 +1,98 @@ +package com.dat3m.dartagnan.program.processing; + +import com.dat3m.dartagnan.expression.Expression; +import com.dat3m.dartagnan.expression.ExpressionFactory; +import com.dat3m.dartagnan.expression.Type; +import com.dat3m.dartagnan.expression.type.IntegerType; +import com.dat3m.dartagnan.expression.type.TypeFactory; +import com.dat3m.dartagnan.program.Function; +import com.dat3m.dartagnan.program.Register; +import com.dat3m.dartagnan.program.event.Event; +import com.dat3m.dartagnan.program.event.EventFactory; +import com.dat3m.dartagnan.program.event.EventVisitor; +import com.dat3m.dartagnan.program.event.core.Load; +import com.dat3m.dartagnan.program.event.core.Store; + +import java.util.ArrayList; +import java.util.List; + +//TODO Keep link between the teared events. They belong to the same instruction. +//TODO add Big Endian +public final class Tearing implements EventVisitor> { + + private static final TypeFactory types = TypeFactory.getInstance(); + private static final ExpressionFactory expressions = ExpressionFactory.getInstance(); + + public static void applyReplacement(Event event) { + event.replaceBy(event.accept(new Tearing())); + } + + private Tearing() {} + + @Override + public List visitEvent(Event e) { + return List.of(e); + } + + @Override + public List visitLoad(Load load) { + List replacement = new ArrayList<>(); + IntegerType addressType = checkIntegerType(load.getAddress().getType(), "Non-integer address in '%s'", load); + IntegerType accessType = checkIntegerType(load.getAccessType(), "Non-integer mixed-size access in '%s'", load); + int bytes = types.getMemorySizeInBytes(accessType); + Function function = load.getFunction(); + Register addressRegister = toRegister(load.getAddress(), function, replacement); + List smallerRegisters = new ArrayList<>(); + for (int i = 0; i < bytes; i++) { + smallerRegisters.add(function.newRegister(types.getByteType())); + } + for (int i = 0; i < bytes; i++) { + Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); + replacement.add(EventFactory.newLoad(smallerRegisters.get(i), a)); + } + Expression combination = expressions.makeCast(smallerRegisters.get(0), accessType); + for (int i = 1; i < bytes; i++) { + Expression wideValue = expressions.makeCast(smallerRegisters.get(i), accessType); + Expression shiftedValue = expressions.makeLshift(wideValue, expressions.makeValue(8L * i, accessType)); + combination = expressions.makeIntOr(combination, shiftedValue); + } + replacement.add(EventFactory.newLocal(load.getResultRegister(), combination)); + return replacement; + } + + @Override + public List visitStore(Store store) { + List replacement = new ArrayList<>(); + IntegerType addressType = checkIntegerType(store.getAddress().getType(), "Non-integer address in '%s'", store); + IntegerType accessType = checkIntegerType(store.getAccessType(), "Non-integer access in '%s'", store); + int bytes = types.getMemorySizeInBytes(accessType); + Function function = store.getFunction(); + Register addressRegister = toRegister(store.getAddress(), function, replacement); + Register valueRegister = toRegister(store.getMemValue(), function, replacement); + for (int i = 0; i < bytes; i++) { + Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); + Expression shiftedValue = expressions.makeRshift(valueRegister, expressions.makeValue(8L * i, accessType), false); + Expression value = expressions.makeCast(shiftedValue, types.getByteType()); + replacement.add(EventFactory.newStore(a, value)); + } + return replacement; + } + + private IntegerType checkIntegerType(Type type, String message, Event event) { + IntegerType integerType = type instanceof IntegerType t ? t : null; + if (integerType != null) { + return integerType; + } + throw new UnsupportedOperationException(String.format(message, event)); + } + + private Register toRegister(Expression expression, Function function, List replacement) { + if (expression instanceof Register r) { + return r; + } + Register r = function.newRegister(expression.getType()); + replacement.add(EventFactory.newLocal(r, expression)); + return r; + } + +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java index ae0e11f9fe..98f01510aa 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java @@ -9,7 +9,9 @@ import com.dat3m.dartagnan.program.analysis.*; import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; +import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; import com.dat3m.dartagnan.program.processing.ProcessingManager; +import com.dat3m.dartagnan.program.processing.Tearing; import com.dat3m.dartagnan.utils.Result; import com.dat3m.dartagnan.verification.Context; import com.dat3m.dartagnan.verification.VerificationTask; @@ -24,7 +26,9 @@ import org.sosy_lab.java_smt.api.ProverEnvironment; import org.sosy_lab.java_smt.api.SolverException; +import java.util.List; import java.util.Optional; +import java.util.Set; import static com.dat3m.dartagnan.configuration.Property.CAT_SPEC; import static com.dat3m.dartagnan.program.analysis.SyntacticContextAnalysis.*; @@ -80,11 +84,9 @@ public static void preprocessMemoryModel(VerificationTask task, Configuration co * @exception UnsatisfiedRequirementException Some static analysis is missing. */ public static void performStaticProgramAnalyses(VerificationTask task, Context analysisContext, Configuration config) throws InvalidConfigurationException { + doAliasAnalysis(task, analysisContext, config); + checkForMixedSizeAccesses(task, analysisContext, config); Program program = task.getProgram(); - analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); - analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, task.getProgressModel(), analysisContext, config)); - analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); - analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config)); analysisContext.register(ThreadSymmetry.class, ThreadSymmetry.fromConfig(program, config)); for(Thread thread : program.getThreads()) { for(Event e : thread.getEvents()) { @@ -95,6 +97,36 @@ public static void performStaticProgramAnalyses(VerificationTask task, Context a } } + private static void doAliasAnalysis(VerificationTask task, Context analysisContext, Configuration config) throws InvalidConfigurationException { + Program program = task.getProgram(); + analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); + analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, task.getProgressModel(), analysisContext, config)); + analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); + analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config)); + } + + private static void undoAliasAnalysis(Context analysisContext) { + analysisContext.invalidate(AliasAnalysis.class); + analysisContext.invalidate(ReachingDefinitionsAnalysis.class); + analysisContext.invalidate(ExecutionAnalysis.class); + analysisContext.invalidate(BranchEquivalence.class); + } + + private static void checkForMixedSizeAccesses(VerificationTask task, Context analysisContext, Configuration config) throws InvalidConfigurationException { + //TODO an option to omit this, if desired + Program program = task.getProgram(); + List events = program.getThreadEvents(MemoryCoreEvent.class); + AliasAnalysis aliasAnalysis = analysisContext.requires(AliasAnalysis.class); + Set msaSet = AliasAnalysis.getMayMixedSizeAccessesSet(aliasAnalysis, events); + if (!msaSet.isEmpty()) { + for (MemoryCoreEvent e : msaSet) { + Tearing.applyReplacement(e); + } + undoAliasAnalysis(analysisContext); + doAliasAnalysis(task, analysisContext, config); + } + } + /** * Performs all memory-model-based static analyses. * @param task Program, target memory model and property to be checked. From cb4a9661d5f886e0041c66b6b299595bb3005776 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 7 Feb 2025 11:17:59 +0100 Subject: [PATCH 03/97] AnalysisTest.allKindsOfMixedSizeAccesses() --- .../dartagnan/miscellaneous/AnalysisTest.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java index 36c3fdb8c8..d8c1a3cd8a 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java @@ -715,4 +715,67 @@ private void assertList(List results, Object... expected) { private Event findMatchingEventAfterProcessing(Program p, Event orig) { return p.getThreadEvents().stream().filter(e -> e.hasEqualMetadata(orig, OriginalId.class)).findFirst().get(); } + + @Test + public void allKindsOfMixedSizeAccesses() throws Exception { + TypeFactory types = TypeFactory.getInstance(); + ExpressionFactory expressions = ExpressionFactory.getInstance(); + IntegerType pointerType = types.getArchType(); + ProgramBuilder b = ProgramBuilder.forLanguage(Program.SourceLanguage.LITMUS); + MemoryObject x = b.getOrNewMemoryObject("x", 16); + b.newThread(0); + Register r8 = b.getOrNewRegister(0, "r8", types.getIntegerType(8)); + Register r16 = b.getOrNewRegister(0, "r16", types.getIntegerType(16)); + Register r32 = b.getOrNewRegister(0, "r32", types.getIntegerType(32)); + Register r64 = b.getOrNewRegister(0, "r64", types.getIntegerType(64)); + // Reference access, regardless if load or store + Expression pivotAddress = expressions.makeAdd(x, expressions.makeValue(4, pointerType)); + b.addChild(0, newLoad(r32, pivotAddress)); + b.addChild(0, newStore(pivotAddress, r32)); + // One load with non-deterministic access + StringBuilder expectation = new StringBuilder(); + for (int i = 0; i < 4; i++) { + Register r = List.of(r8, r16, r32, r64).get(i); + int min = List.of(4, 3, 1, 0).get(i); + for (int j = 0; j < 9; j++) { + Expression address = expressions.makeAdd(x, expressions.makeValue(j, pointerType)); + b.addChild(0, newLoad(r, address)); + expectation.append(j >= min && j < 8 && (i != 2 || j != 4) ? 'x' : ' '); + } + } + Program program = b.build(); + Configuration config = Configuration.defaultConfiguration(); + ProcessingManager.fromConfig(config).run(program); + Context analysisContext = Context.create(); + analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); + analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, analysisContext, config)); + analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); + AliasAnalysis analysis = AliasAnalysis.fromConfig(program, analysisContext, config); + List events = program.getThreadEvents(MemoryCoreEvent.class); + + // mayMix is irreflexive + for (MemoryCoreEvent event : events) { + assertFalse(analysis.mayMix(event, event)); + } + + // mayMix is symmetric + for (int i = 0; i < events.size(); i++) { + MemoryCoreEvent ei = events.get(i); + for (MemoryCoreEvent ej : events.subList(0, i)) { + assertEquals(analysis.mayMix(ei, ej), analysis.mayMix(ej, ei)); + } + } + + // mayMix exactly where expected + for (MemoryCoreEvent pivot : events.subList(0, 2)) { + StringBuilder actual = new StringBuilder(); + events.subList(2, 4 * 9 + 2).forEach(e -> actual.append(analysis.mayMix(e, pivot) ? 'x' : ' ')); + for (int i = 0; i < 36; i++) { + if (expectation.toString().charAt(i) != actual.toString().charAt(i)) { + analysis.mayMix(events.get(i + 2), pivot); + } + } + assertEquals(expectation.toString(), actual.toString()); + } + } } From bba372c2838141c32f98d3d85828806d603f2fc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 7 Feb 2025 11:18:09 +0100 Subject: [PATCH 04/97] fixup! AliasAnalysis.mayMix(MemoryCoreEvent,MemoryCoreEvent) --- .../program/analysis/alias/InclusionBasedPointerAnalysis.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 09f8cc180d..baeb88d7ec 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -190,8 +190,8 @@ public boolean mayMix(MemoryCoreEvent x, MemoryCoreEvent y) { final TypeFactory types = TypeFactory.getInstance(); final int bytesX = types.getMemorySizeInBytes(x.getAccessType()); final int bytesY = types.getMemorySizeInBytes(y.getAccessType()); - if (vx.base == vy.base && isConstant(vx.modifier) && isConstant(vy.modifier)) { - return Math.abs(vx.modifier.offset - vy.modifier.offset) % Math.min(bytesX, bytesY) != 0; + if (vx.base == vy.base) { + return mayMix(vx.modifier, bytesX, vy.modifier, bytesY); } final List oy = toIncludeSet(vy.base); for (final IncludeEdge ax : toIncludeSet(vx.base)) { From 9e5d5bd5de2eafa26654a8b6c6103dc51c82cb2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 7 Feb 2025 11:18:34 +0100 Subject: [PATCH 05/97] fixup! Tearing --- .../dartagnan/program/processing/Tearing.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 1dfbaacc52..830821104a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -24,7 +24,10 @@ public final class Tearing implements EventVisitor> { private static final ExpressionFactory expressions = ExpressionFactory.getInstance(); public static void applyReplacement(Event event) { - event.replaceBy(event.accept(new Tearing())); + List replacement = event.accept(new Tearing()); + if (!replacement.equals(List.of(event))) { + event.replaceBy(event.accept(new Tearing())); + } } private Tearing() {} @@ -36,10 +39,13 @@ public List visitEvent(Event e) { @Override public List visitLoad(Load load) { + int bytes = types.getMemorySizeInBytes(load.getAccessType()); + if (bytes == 1) { + return visitEvent(load); + } List replacement = new ArrayList<>(); IntegerType addressType = checkIntegerType(load.getAddress().getType(), "Non-integer address in '%s'", load); IntegerType accessType = checkIntegerType(load.getAccessType(), "Non-integer mixed-size access in '%s'", load); - int bytes = types.getMemorySizeInBytes(accessType); Function function = load.getFunction(); Register addressRegister = toRegister(load.getAddress(), function, replacement); List smallerRegisters = new ArrayList<>(); @@ -62,10 +68,13 @@ public List visitLoad(Load load) { @Override public List visitStore(Store store) { + int bytes = types.getMemorySizeInBytes(store.getAccessType()); + if (bytes == 1) { + return visitEvent(store); + } List replacement = new ArrayList<>(); IntegerType addressType = checkIntegerType(store.getAddress().getType(), "Non-integer address in '%s'", store); IntegerType accessType = checkIntegerType(store.getAccessType(), "Non-integer access in '%s'", store); - int bytes = types.getMemorySizeInBytes(accessType); Function function = store.getFunction(); Register addressRegister = toRegister(store.getAddress(), function, replacement); Register valueRegister = toRegister(store.getMemValue(), function, replacement); From b24a306511d6f2cd0c0f85752761282ae33e462b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 7 Feb 2025 11:33:20 +0100 Subject: [PATCH 06/97] TransactionMarker --- .../dartagnan/program/event/EventFactory.java | 9 ++++ .../core/annotations/TransactionMarker.java | 47 +++++++++++++++++++ .../dartagnan/program/processing/Tearing.java | 7 +++ 3 files changed, 63 insertions(+) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java 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 b8185aa230..be41c6820a 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 @@ -25,6 +25,7 @@ import com.dat3m.dartagnan.program.event.core.annotations.FunCallMarker; import com.dat3m.dartagnan.program.event.core.annotations.FunReturnMarker; import com.dat3m.dartagnan.program.event.core.annotations.StringAnnotation; +import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; import com.dat3m.dartagnan.program.event.core.threading.ThreadArgument; import com.dat3m.dartagnan.program.event.core.threading.ThreadCreate; import com.dat3m.dartagnan.program.event.core.threading.ThreadStart; @@ -196,6 +197,14 @@ public static StringAnnotation newStringAnnotation(String annotation) { return new StringAnnotation(annotation); } + public static TransactionMarker newTransactionBegin(Event instruction) { + return new TransactionMarker(instruction, null); + } + + public static TransactionMarker newTransactionEnd(Event instruction, TransactionMarker begin) { + return new TransactionMarker(instruction, begin); + } + public static Local newLocal(Register register, Expression expr) { return new Local(register, expr); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java new file mode 100644 index 0000000000..1f703513af --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java @@ -0,0 +1,47 @@ +package com.dat3m.dartagnan.program.event.core.annotations; + +import com.dat3m.dartagnan.program.event.Event; + +import java.util.ArrayList; +import java.util.List; + +import static com.google.common.base.Preconditions.checkState; + +public final class TransactionMarker extends CodeAnnotation { + + private final Event original; + private final TransactionMarker begin; + + public TransactionMarker(Event o, TransactionMarker b) { + original = o; + begin = b; + } + + private TransactionMarker(TransactionMarker other) { + super(other); + original = other.original; + begin = other.begin; + } + + public List getTransactionEvents() { + if (begin == null) { + return List.of(); + } + checkState(begin.getFunction() == getFunction() && begin.getGlobalId() < getGlobalId(), "Broken transaction"); + final var events = new ArrayList(); + for (Event event = begin.getSuccessor(); event != this; event = event.getSuccessor()) { + events.add(event); + } + return events; + } + + @Override + protected String defaultString() { + return begin == null ? "[[begin transaction]]" : "[[end transaction]]"; + } + + @Override + public Event getCopy() { + return new TransactionMarker(this); + } +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 830821104a..7c228d4970 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -12,6 +12,7 @@ import com.dat3m.dartagnan.program.event.EventVisitor; import com.dat3m.dartagnan.program.event.core.Load; import com.dat3m.dartagnan.program.event.core.Store; +import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; import java.util.ArrayList; import java.util.List; @@ -52,10 +53,13 @@ public List visitLoad(Load load) { for (int i = 0; i < bytes; i++) { smallerRegisters.add(function.newRegister(types.getByteType())); } + TransactionMarker begin = EventFactory.newTransactionBegin(load); + replacement.add(begin); for (int i = 0; i < bytes; i++) { Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); replacement.add(EventFactory.newLoad(smallerRegisters.get(i), a)); } + replacement.add(EventFactory.newTransactionEnd(load, begin)); Expression combination = expressions.makeCast(smallerRegisters.get(0), accessType); for (int i = 1; i < bytes; i++) { Expression wideValue = expressions.makeCast(smallerRegisters.get(i), accessType); @@ -78,12 +82,15 @@ public List visitStore(Store store) { Function function = store.getFunction(); Register addressRegister = toRegister(store.getAddress(), function, replacement); Register valueRegister = toRegister(store.getMemValue(), function, replacement); + TransactionMarker begin = EventFactory.newTransactionBegin(store); + replacement.add(begin); for (int i = 0; i < bytes; i++) { Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); Expression shiftedValue = expressions.makeRshift(valueRegister, expressions.makeValue(8L * i, accessType), false); Expression value = expressions.makeCast(shiftedValue, types.getByteType()); replacement.add(EventFactory.newStore(a, value)); } + replacement.add(EventFactory.newTransactionEnd(store, begin)); return replacement; } From d9a8288e3793859d249e3996789b04a019c599a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 7 Feb 2025 11:39:43 +0100 Subject: [PATCH 07/97] SameTransaction --- .../dartagnan/program/processing/Tearing.java | 1 - .../java/com/dat3m/dartagnan/wmm/Constraint.java | 1 + .../dartagnan/wmm/RelationNameRepository.java | 1 + .../main/java/com/dat3m/dartagnan/wmm/Wmm.java | 1 + .../wmm/analysis/NativeRelationAnalysis.java | 16 ++++++++++++++++ .../wmm/definition/SameTransaction.java | 16 ++++++++++++++++ 6 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameTransaction.java diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 7c228d4970..8382871a4a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -17,7 +17,6 @@ import java.util.ArrayList; import java.util.List; -//TODO Keep link between the teared events. They belong to the same instruction. //TODO add Big Endian public final class Tearing implements EventVisitor> { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java index f549444074..6a96621110 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java @@ -78,6 +78,7 @@ default T visitConstraint(Constraint constraint) { default T visitProgramOrder(ProgramOrder po) { return visitDefinition(po); } default T visitExternal(External ext) { return visitDefinition(ext); } default T visitInternal(Internal internal) { return visitDefinition(internal); } + default T visitSameTransaction(SameTransaction sameTransaction) { return visitDefinition(sameTransaction); } default T visitInternalDataDependency(DirectDataDependency idd) { return visitDefinition(idd); } default T visitControlDependency(DirectControlDependency ctrlDirect) { return visitDefinition(ctrlDirect); } default T visitAddressDependency(DirectAddressDependency addrDirect) { return visitDefinition(addrDirect); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java index a06c0bfa2a..fcb9c3ff94 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java @@ -20,6 +20,7 @@ public class RelationNameRepository { public static final String ADDR = "addr"; public static final String CTRL = "ctrl"; public static final String CASDEP = "casdep"; + public static final String TRANSACT = "transact"; public static final String SR = "sr"; public static final String SCTA = "scta"; // same-cta, the same as same_block_r in alloy public static final String SSG = "ssg"; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java index 61127ea495..ec6f8d282b 100755 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java @@ -197,6 +197,7 @@ private Relation makePredefinedRelation(String name) { case RF -> new ReadFrom(r); case RMW -> new ReadModifyWrites(r); case CASDEP -> new CASDependency(r); + case TRANSACT -> new SameTransaction(r); case CRIT -> new LinuxCriticalSections(r); case IDD -> new DirectDataDependency(r); case ADDRDIRECT -> new DirectAddressDependency(r); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index c508bf1cc5..d2afffc44b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -14,6 +14,7 @@ import com.dat3m.dartagnan.program.event.RegReader; import com.dat3m.dartagnan.program.event.Tag; import com.dat3m.dartagnan.program.event.core.*; +import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; import com.dat3m.dartagnan.program.event.lang.svcomp.EndAtomic; import com.dat3m.dartagnan.program.filter.Filter; import com.dat3m.dartagnan.program.memory.VirtualMemoryObject; @@ -623,6 +624,21 @@ public MutableKnowledge visitCASDependency(CASDependency casDep) { return new MutableKnowledge(must, MapEventGraph.from(must)); } + @Override + public MutableKnowledge visitSameTransaction(SameTransaction sameTransaction) { + MutableEventGraph must = new MapEventGraph(); + for (TransactionMarker end : program.getThreadEvents(TransactionMarker.class)) { + List events = end.getTransactionEvents().stream().filter(e -> e.hasTag(VISIBLE)).toList(); + for (int i = 0; i < events.size(); i++) { + Event e2 = events.get(i); + for (Event e1 : events.subList(0, i)) { + must.add(e1, e2); + } + } + } + return new MutableKnowledge(must, MapEventGraph.from(must)); + } + @Override public MutableKnowledge visitLinuxCriticalSections(LinuxCriticalSections rscs) { MutableEventGraph may = new MapEventGraph(); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameTransaction.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameTransaction.java new file mode 100644 index 0000000000..b3327684ed --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameTransaction.java @@ -0,0 +1,16 @@ +package com.dat3m.dartagnan.wmm.definition; + +import com.dat3m.dartagnan.wmm.Definition; +import com.dat3m.dartagnan.wmm.Relation; + +public class SameTransaction extends Definition { + + public SameTransaction(Relation relation) { + super(relation); + } + + @Override + public T accept(Visitor visitor) { + return visitor.visitSameTransaction(this); + } +} From 22700f17ea1c9824c583cde1c26412d74725fa8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 7 Feb 2025 11:51:15 +0100 Subject: [PATCH 08/97] teared events inherit tags from their original --- .../com/dat3m/dartagnan/program/processing/Tearing.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 8382871a4a..369077ba1e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -56,7 +56,9 @@ public List visitLoad(Load load) { replacement.add(begin); for (int i = 0; i < bytes; i++) { Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); - replacement.add(EventFactory.newLoad(smallerRegisters.get(i), a)); + Load byteLoad = EventFactory.newLoad(smallerRegisters.get(i), a); + byteLoad.addTags(load.getTags()); + replacement.add(byteLoad); } replacement.add(EventFactory.newTransactionEnd(load, begin)); Expression combination = expressions.makeCast(smallerRegisters.get(0), accessType); @@ -87,7 +89,9 @@ public List visitStore(Store store) { Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); Expression shiftedValue = expressions.makeRshift(valueRegister, expressions.makeValue(8L * i, accessType), false); Expression value = expressions.makeCast(shiftedValue, types.getByteType()); - replacement.add(EventFactory.newStore(a, value)); + Store byteStore = EventFactory.newStore(a, value); + byteStore.addTags(store.getTags()); + replacement.add(byteStore); } replacement.add(EventFactory.newTransactionEnd(store, begin)); return replacement; From 67eae353f66e7894c6728546912b15536e7f04f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 7 Feb 2025 16:00:00 +0100 Subject: [PATCH 09/97] Track RMW after Tearing --- .../dartagnan/program/processing/Tearing.java | 67 ++++++++++++------- .../verification/solving/ModelChecker.java | 6 +- .../wmm/analysis/NativeRelationAnalysis.java | 25 +++++-- .../dartagnan/miscellaneous/AnalysisTest.java | 52 ++++++++++++++ 4 files changed, 118 insertions(+), 32 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 369077ba1e..827611b0dc 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -9,39 +9,50 @@ import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; -import com.dat3m.dartagnan.program.event.EventVisitor; import com.dat3m.dartagnan.program.event.core.Load; +import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; +import com.dat3m.dartagnan.program.event.core.RMWStore; import com.dat3m.dartagnan.program.event.core.Store; import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; -import java.util.ArrayList; -import java.util.List; +import java.util.*; //TODO add Big Endian -public final class Tearing implements EventVisitor> { +public final class Tearing { private static final TypeFactory types = TypeFactory.getInstance(); private static final ExpressionFactory expressions = ExpressionFactory.getInstance(); - public static void applyReplacement(Event event) { - List replacement = event.accept(new Tearing()); - if (!replacement.equals(List.of(event))) { - event.replaceBy(event.accept(new Tearing())); - } - } + private final Map> map = new HashMap<>(); private Tearing() {} - @Override - public List visitEvent(Event e) { - return List.of(e); + public static void run(Collection events) { + new Tearing().replaceAll(events); + } + + private void replaceAll(Collection events) { + for (MemoryCoreEvent event : events) { + if (event instanceof Load load) { + map.put(load, replace(load)); + } + } + for (MemoryCoreEvent event : events) { + if (event instanceof Store store) { + map.put(store, replace(store)); + } + } + for (Map.Entry> entry : map.entrySet()) { + if (!entry.getValue().equals(List.of(entry.getKey()))) { + entry.getKey().replaceBy(entry.getValue()); + } + } } - @Override - public List visitLoad(Load load) { + private List replace(Load load) { int bytes = types.getMemorySizeInBytes(load.getAccessType()); if (bytes == 1) { - return visitEvent(load); + return List.of(load); } List replacement = new ArrayList<>(); IntegerType addressType = checkIntegerType(load.getAddress().getType(), "Non-integer address in '%s'", load); @@ -55,9 +66,10 @@ public List visitLoad(Load load) { TransactionMarker begin = EventFactory.newTransactionBegin(load); replacement.add(begin); for (int i = 0; i < bytes; i++) { - Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); - Load byteLoad = EventFactory.newLoad(smallerRegisters.get(i), a); - byteLoad.addTags(load.getTags()); + Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); + Load byteLoad = load.getCopy(); + byteLoad.setResultRegister(smallerRegisters.get(i)); + byteLoad.setAddress(address); replacement.add(byteLoad); } replacement.add(EventFactory.newTransactionEnd(load, begin)); @@ -71,11 +83,10 @@ public List visitLoad(Load load) { return replacement; } - @Override - public List visitStore(Store store) { + private List replace(Store store) { int bytes = types.getMemorySizeInBytes(store.getAccessType()); if (bytes == 1) { - return visitEvent(store); + return List.of(store); } List replacement = new ArrayList<>(); IntegerType addressType = checkIntegerType(store.getAddress().getType(), "Non-integer address in '%s'", store); @@ -83,14 +94,20 @@ public List visitStore(Store store) { Function function = store.getFunction(); Register addressRegister = toRegister(store.getAddress(), function, replacement); Register valueRegister = toRegister(store.getMemValue(), function, replacement); + List loads = store instanceof RMWStore st ? map.get(st.getLoadEvent()).stream() + .filter(Load.class::isInstance).map(Load.class::cast).toList() : null; TransactionMarker begin = EventFactory.newTransactionBegin(store); replacement.add(begin); for (int i = 0; i < bytes; i++) { - Expression a = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); + Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); Expression shiftedValue = expressions.makeRshift(valueRegister, expressions.makeValue(8L * i, accessType), false); Expression value = expressions.makeCast(shiftedValue, types.getByteType()); - Store byteStore = EventFactory.newStore(a, value); - byteStore.addTags(store.getTags()); + Store byteStore = store.getCopy(); + byteStore.setAddress(address); + byteStore.setMemValue(value); + if (loads != null && byteStore instanceof RMWStore st) { + st.updateReferences(Map.of(st.getLoadEvent(), loads.get(i))); + } replacement.add(byteStore); } replacement.add(EventFactory.newTransactionEnd(store, begin)); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java index 98f01510aa..688ba50132 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java @@ -10,6 +10,7 @@ import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; +import com.dat3m.dartagnan.program.processing.IdReassignment; import com.dat3m.dartagnan.program.processing.ProcessingManager; import com.dat3m.dartagnan.program.processing.Tearing; import com.dat3m.dartagnan.utils.Result; @@ -119,9 +120,8 @@ private static void checkForMixedSizeAccesses(VerificationTask task, Context ana AliasAnalysis aliasAnalysis = analysisContext.requires(AliasAnalysis.class); Set msaSet = AliasAnalysis.getMayMixedSizeAccessesSet(aliasAnalysis, events); if (!msaSet.isEmpty()) { - for (MemoryCoreEvent e : msaSet) { - Tearing.applyReplacement(e); - } + Tearing.run(msaSet); + IdReassignment.newInstance().run(program); undoAliasAnalysis(analysisContext); doAliasAnalysis(task, analysisContext, config); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index d2afffc44b..ba19f626b9 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -706,6 +706,16 @@ public MutableKnowledge visitReadModifyWrites(ReadModifyWrites rmw) { MutableEventGraph may = MapEventGraph.from(must); // LoadExcl -> StoreExcl for (Thread thread : program.getThreads()) { + // Currently likely empty, because mixed-size accesses are the only cause + var transactionMap = new HashMap>(); + for (TransactionMarker end : thread.getEvents(TransactionMarker.class)) { + List transaction = end.getTransactionEvents(); + for (Event event : transaction) { + if (event.hasTag(EXCL)) { + transactionMap.put(event, new HashSet<>(transaction)); + } + } + } List events = thread.getEvents().stream().filter(e -> e.hasTag(EXCL)).toList(); // assume order by globalId // assume globalId describes a topological sorting over the control flow @@ -726,10 +736,17 @@ public MutableKnowledge visitReadModifyWrites(ReadModifyWrites rmw) { if (!(load instanceof Load) || intermediaries.stream().anyMatch(e -> exec.isImplied(load, e))) { continue; } - may.add(load, store); - if (intermediaries.stream().allMatch(e -> exec.areMutuallyExclusive(load, e)) && - (store.doesRequireMatchingAddresses() || alias.mustAlias((Load) load, store))) { - must.add(load, store); + boolean isMust = intermediaries.stream().allMatch(e -> exec.areMutuallyExclusive(load, e)) && + (store.doesRequireMatchingAddresses() || alias.mustAlias((Load) load, store)); + // Idea: For RMWs torn into bytewise transactions, + // matching only occurs between the last load and the first store. + // This implementation builds the complete bipartite graph between both transactions. + Set st = transactionMap.getOrDefault(store, Set.of(store)); + for (Event ld : transactionMap.getOrDefault(load, Set.of(load))) { + may.addRange(ld, st); + if (isMust) { + must.addRange(ld, st); + } } } } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java index d8c1a3cd8a..d9256e05cc 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java @@ -30,9 +30,14 @@ import com.dat3m.dartagnan.program.processing.compilation.Compilation; import com.dat3m.dartagnan.verification.Context; import com.dat3m.dartagnan.verification.VerificationTask; +import com.dat3m.dartagnan.verification.solving.ModelChecker; import com.dat3m.dartagnan.wmm.Relation; import com.dat3m.dartagnan.wmm.Wmm; import com.dat3m.dartagnan.wmm.analysis.RelationAnalysis; +import com.dat3m.dartagnan.wmm.analysis.WmmAnalysis; +import com.dat3m.dartagnan.wmm.axiom.Emptiness; +import com.dat3m.dartagnan.wmm.definition.Composition; +import com.dat3m.dartagnan.wmm.definition.Intersection; import org.junit.Test; import org.sosy_lab.common.configuration.Configuration; import org.sosy_lab.common.configuration.InvalidConfigurationException; @@ -743,6 +748,7 @@ public void allKindsOfMixedSizeAccesses() throws Exception { expectation.append(j >= min && j < 8 && (i != 2 || j != 4) ? 'x' : ' '); } } + Program program = b.build(); Configuration config = Configuration.defaultConfiguration(); ProcessingManager.fromConfig(config).run(program); @@ -778,4 +784,50 @@ public void allKindsOfMixedSizeAccesses() throws Exception { assertEquals(expectation.toString(), actual.toString()); } } + + @Test + public void mixedSizeReadModifyWrite() throws Exception { + TypeFactory types = TypeFactory.getInstance(); + ExpressionFactory expressions = ExpressionFactory.getInstance(); + ProgramBuilder b = ProgramBuilder.forLanguage(Program.SourceLanguage.LITMUS); + MemoryObject x = b.getOrNewMemoryObject("x", 16); + b.newThread(0); + b.newThread(1); + IntegerType u32 = types.getIntegerType(32); + IntegerType u64 = types.getIntegerType(64); + Register r64 = b.getOrNewRegister(0, "r64", u64); + b.addChild(0, newRMWLoadExclusive(r64, x)); + b.addChild(0, newRMWStoreExclusive(x, expressions.makeValue(0, u64), true)); + b.addChild(1, newStore(x, expressions.makeValue(0, u32))); + + Program program = b.build(); + Wmm wmm = new Wmm(); + Relation rmw = wmm.getOrCreatePredefinedRelation("rmw"); + Relation rf = wmm.getOrCreatePredefinedRelation("rf"); + Relation co = wmm.getOrCreatePredefinedRelation("co"); + Relation rfRmw = wmm.addDefinition(new Composition(wmm.newRelation(), rf, rmw)); + Relation coCo = wmm.addDefinition(new Composition(wmm.newRelation(), co, co)); + wmm.addConstraint(new Emptiness(wmm.addDefinition(new Intersection(wmm.newRelation(), rfRmw, coCo)))); + Configuration config = Configuration.defaultConfiguration(); + VerificationTask task = VerificationTask.builder().build(program, wmm, EnumSet.of(PROGRAM_SPEC)); + Context analysisContext = Context.create(); + ModelChecker.preprocessProgram(task, config); + ModelChecker.performStaticProgramAnalyses(task, analysisContext, config); + + analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); + analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, analysisContext, config)); + analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); + analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config)); + analysisContext.register(WmmAnalysis.class, WmmAnalysis.fromConfig(wmm, program.getArch(), config)); + analysisContext.register(RelationAnalysis.class, RelationAnalysis.fromConfig(task, analysisContext, config)); + + RelationAnalysis.Knowledge rmwKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(rmw); + //FIXME Debugging + RelationAnalysis.Knowledge rfKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(rf); + RelationAnalysis.Knowledge coKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(co); + RelationAnalysis.Knowledge coCoKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(coCo); + RelationAnalysis.Knowledge rfRmwKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(rfRmw); + System.out.printf("%d %d %d %d", rfKnowledge.getMaySet().size(), coKnowledge.getMaySet().size(), coCoKnowledge.getMaySet().size(), rfRmwKnowledge.getMaySet().size()); + assertEquals(64, rmwKnowledge.getMaySet().size()); + } } From 343e7867d5ca7dca10d8220b71cf161aca388629 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 10 Feb 2025 15:35:40 +0100 Subject: [PATCH 10/97] Memory.isBigEndian() --- .../dartagnan/parsers/program/ParserLlvm.java | 38 +++++++++++++++++-- .../parsers/program/visitors/VisitorLlvm.java | 7 ++-- .../dartagnan/program/memory/Memory.java | 17 +++++++++ 3 files changed, 56 insertions(+), 6 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java index 2c1702c08a..167ad1836e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java @@ -3,8 +3,10 @@ import com.dat3m.dartagnan.exception.AbortErrorListener; import com.dat3m.dartagnan.parsers.LLVMIRLexer; import com.dat3m.dartagnan.parsers.LLVMIRParser; +import com.dat3m.dartagnan.parsers.LLVMIRParser.*; import com.dat3m.dartagnan.parsers.program.visitors.VisitorLlvm; import com.dat3m.dartagnan.program.Program; +import com.dat3m.dartagnan.program.memory.Memory; import org.antlr.v4.runtime.*; class ParserLlvm implements ParserInterface { @@ -18,12 +20,42 @@ public Program parse(CharStream charStream) { LLVMIRParser parser = new LLVMIRParser(tokenStream); parser.addErrorListener(new AbortErrorListener()); - ParserRuleContext parserEntryPoint = parser.compilationUnit(); - VisitorLlvm visitor = new VisitorLlvm(); + CompilationUnitContext parserEntryPoint = parser.compilationUnit(); + DataLayout dataLayout = parseDataLayout(parserEntryPoint); + Program program = new Program(new Memory(dataLayout.bigEndian), Program.SourceLanguage.LLVM); + VisitorLlvm visitor = new VisitorLlvm(program); - parserEntryPoint.accept(visitor); + visitor.visitCompilationUnit(parserEntryPoint); // LLVM programs can be compiled to different targets, // thus we don't set the architectures. return visitor.buildProgram(); } + + private static final class DataLayout { + boolean bigEndian; + } + + private static DataLayout parseDataLayout(CompilationUnitContext ctx) { + var layout = new DataLayout(); + for (TopLevelEntityContext topLevelEntity : ctx.topLevelEntity()) { + TargetDefContext targetDef = topLevelEntity.targetDef(); + TargetDataLayoutContext targetDataLayout = targetDef == null ? null : targetDef.targetDataLayout(); + if (targetDataLayout == null) { + continue; + } + for (String spec : targetDataLayout.StringLit().getText().split("-")) { + parseDataLayout(layout, spec); + } + break; + } + return layout; + } + + //Target Data Layout specifications are read left-to-right as they occur + //see https://llvm.org/docs/LangRef.html#data-layout + private static void parseDataLayout(DataLayout layout, String spec) { + if (spec.equalsIgnoreCase("e")) { + layout.bigEndian = spec.equals("E"); + } + } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLlvm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLlvm.java index f596dbedcc..39fa18b5cc 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLlvm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLlvm.java @@ -16,7 +16,6 @@ import com.dat3m.dartagnan.program.event.core.Label; import com.dat3m.dartagnan.program.event.metadata.Metadata; import com.dat3m.dartagnan.program.event.metadata.SourceLocation; -import com.dat3m.dartagnan.program.memory.Memory; import com.dat3m.dartagnan.program.memory.MemoryObject; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableSet; @@ -40,7 +39,7 @@ public class VisitorLlvm extends LLVMIRBaseVisitor { private static final Logger logger = LogManager.getLogger(VisitorLlvm.class); // Global context - private final Program program = new Program(new Memory(), Program.SourceLanguage.LLVM); + private final Program program; private final TypeFactory types = TypeFactory.getInstance(); private final ExpressionFactory expressions = ExpressionFactory.getInstance(); private final Type pointerType = types.getPointerType(); @@ -63,7 +62,9 @@ public class VisitorLlvm extends LLVMIRBaseVisitor { // Nonnull, if a type has been parsed. private Type parsedType; - public VisitorLlvm() {} + public VisitorLlvm(Program p) { + program = p; + } public Program buildProgram() { ProgramBuilder.processAfterParsing(program); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/memory/Memory.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/memory/Memory.java index f891b25eed..049ccb54a3 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/memory/Memory.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/memory/Memory.java @@ -17,9 +17,26 @@ public class Memory { private final Type ptrType = TypeFactory.getInstance().getPointerType(); private final IntegerType archType = TypeFactory.getInstance().getArchType(); private final Expression defaultAlignment = ExpressionFactory.getInstance().makeValue(8, archType); + private final boolean bigEndian; private int nextIndex = 1; + public Memory() { + this(false); + } + + public Memory(boolean bigEndian) { + this.bigEndian = bigEndian; + } + + public boolean isBigEndian() { + return bigEndian; + } + + public boolean isLittleEndian() { + return !bigEndian; + } + // Generates a new, statically allocated memory object. public MemoryObject allocate(int size) { Preconditions.checkArgument(size > 0, "Illegal allocation. Size must be positive"); From 190dc6b93db45917801c1f7b1494a5178e881458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 10 Feb 2025 15:46:39 +0100 Subject: [PATCH 11/97] Big Endian Tearing --- .../dartagnan/program/processing/Tearing.java | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 827611b0dc..ee6457bc76 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -17,18 +17,24 @@ import java.util.*; -//TODO add Big Endian public final class Tearing { private static final TypeFactory types = TypeFactory.getInstance(); private static final ExpressionFactory expressions = ExpressionFactory.getInstance(); + private final boolean bigEndian; private final Map> map = new HashMap<>(); - private Tearing() {} + private Tearing(boolean e) { + bigEndian = e; + } public static void run(Collection events) { - new Tearing().replaceAll(events); + if (events.isEmpty()) { + return; + } + boolean bigEndian = events.iterator().next().getFunction().getProgram().getMemory().isBigEndian(); + new Tearing(bigEndian).replaceAll(events); } private void replaceAll(Collection events) { @@ -68,7 +74,7 @@ private List replace(Load load) { for (int i = 0; i < bytes; i++) { Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); Load byteLoad = load.getCopy(); - byteLoad.setResultRegister(smallerRegisters.get(i)); + byteLoad.setResultRegister(smallerRegisters.get(bigEndian ? bytes - 1 - i : i)); byteLoad.setAddress(address); replacement.add(byteLoad); } @@ -100,7 +106,8 @@ private List replace(Store store) { replacement.add(begin); for (int i = 0; i < bytes; i++) { Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); - Expression shiftedValue = expressions.makeRshift(valueRegister, expressions.makeValue(8L * i, accessType), false); + Expression shiftBits = expressions.makeValue(8L * (bigEndian ? bytes - 1 - i : i), accessType); + Expression shiftedValue = expressions.makeRshift(valueRegister, shiftBits, false); Expression value = expressions.makeCast(shiftedValue, types.getByteType()); Store byteStore = store.getCopy(); byteStore.setAddress(address); From 706c464c87f171445e780fcd731a47d33281c221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 11 Feb 2025 09:57:59 +0100 Subject: [PATCH 12/97] Missing update of MemoryEvent.getAccessType() in Load and Store --- .../main/java/com/dat3m/dartagnan/program/event/core/Load.java | 1 + .../main/java/com/dat3m/dartagnan/program/event/core/Store.java | 1 + 2 files changed, 2 insertions(+) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java index 9a3d7a1a0f..c5b2a47a55 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java @@ -33,6 +33,7 @@ public Register getResultRegister() { @Override public void setResultRegister(Register reg) { this.resultRegister = reg; + setAccessType(reg.getType()); } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java index 631d8b95b1..a2fd945455 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java @@ -42,6 +42,7 @@ public Expression getMemValue() { public void setMemValue(Expression value) { this.value = value; + setAccessType(value.getType()); } public String defaultString() { From 5867d309995e1a0c8787b0ca7a6d10da25fa5ad0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 11 Feb 2025 14:44:32 +0100 Subject: [PATCH 13/97] Remove inter-transaction program order --- .../dartagnan/wmm/analysis/NativeRelationAnalysis.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index ba19f626b9..3e9c75e7a9 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -566,6 +566,16 @@ public MutableKnowledge visitProgramOrder(ProgramOrder po) { } } } + // Events of the same instruction are not program-ordered + for (TransactionMarker end : t.getEvents(TransactionMarker.class)) { + List transactionEvents = end.getTransactionEvents().stream().filter(type::apply).toList(); + for (int i = 0; i < transactionEvents.size(); i++) { + Event e2 = transactionEvents.get(i); + for (Event e1 : transactionEvents.subList(0, i)) { + must.remove(e1, e2); + } + } + } } return new MutableKnowledge(must, MapEventGraph.from(must)); } From 6953d44f9f22bf700c960ed3d8eb029a7bd2b549 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 11 Feb 2025 15:06:39 +0100 Subject: [PATCH 14/97] fixup! SameTransaction --- .../src/main/java/com/dat3m/dartagnan/wmm/Constraint.java | 2 +- .../com/dat3m/dartagnan/wmm/RelationNameRepository.java | 2 +- dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java | 2 +- .../dartagnan/wmm/analysis/NativeRelationAnalysis.java | 2 +- .../{SameTransaction.java => SameInstruction.java} | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) rename dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/{SameTransaction.java => SameInstruction.java} (61%) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java index 6a96621110..4d319b2090 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java @@ -78,7 +78,7 @@ default T visitConstraint(Constraint constraint) { default T visitProgramOrder(ProgramOrder po) { return visitDefinition(po); } default T visitExternal(External ext) { return visitDefinition(ext); } default T visitInternal(Internal internal) { return visitDefinition(internal); } - default T visitSameTransaction(SameTransaction sameTransaction) { return visitDefinition(sameTransaction); } + default T visitSameInstruction(SameInstruction si) { return visitDefinition(si); } default T visitInternalDataDependency(DirectDataDependency idd) { return visitDefinition(idd); } default T visitControlDependency(DirectControlDependency ctrlDirect) { return visitDefinition(ctrlDirect); } default T visitAddressDependency(DirectAddressDependency addrDirect) { return visitDefinition(addrDirect); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java index fcb9c3ff94..39a58afc2b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java @@ -20,7 +20,7 @@ public class RelationNameRepository { public static final String ADDR = "addr"; public static final String CTRL = "ctrl"; public static final String CASDEP = "casdep"; - public static final String TRANSACT = "transact"; + public static final String SI = "si"; public static final String SR = "sr"; public static final String SCTA = "scta"; // same-cta, the same as same_block_r in alloy public static final String SSG = "ssg"; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java index ec6f8d282b..8363a510bc 100755 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java @@ -197,7 +197,7 @@ private Relation makePredefinedRelation(String name) { case RF -> new ReadFrom(r); case RMW -> new ReadModifyWrites(r); case CASDEP -> new CASDependency(r); - case TRANSACT -> new SameTransaction(r); + case SI -> new SameInstruction(r); case CRIT -> new LinuxCriticalSections(r); case IDD -> new DirectDataDependency(r); case ADDRDIRECT -> new DirectAddressDependency(r); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index 3e9c75e7a9..1329ab6ec1 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -635,7 +635,7 @@ public MutableKnowledge visitCASDependency(CASDependency casDep) { } @Override - public MutableKnowledge visitSameTransaction(SameTransaction sameTransaction) { + public MutableKnowledge visitSameInstruction(SameInstruction si) { MutableEventGraph must = new MapEventGraph(); for (TransactionMarker end : program.getThreadEvents(TransactionMarker.class)) { List events = end.getTransactionEvents().stream().filter(e -> e.hasTag(VISIBLE)).toList(); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameTransaction.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameInstruction.java similarity index 61% rename from dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameTransaction.java rename to dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameInstruction.java index b3327684ed..f954c65841 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameTransaction.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/SameInstruction.java @@ -3,14 +3,14 @@ import com.dat3m.dartagnan.wmm.Definition; import com.dat3m.dartagnan.wmm.Relation; -public class SameTransaction extends Definition { +public class SameInstruction extends Definition { - public SameTransaction(Relation relation) { + public SameInstruction(Relation relation) { super(relation); } @Override public T accept(Visitor visitor) { - return visitor.visitSameTransaction(this); + return visitor.visitSameInstruction(this); } } From 6dcfaa345026071cc8e1cfe592ea44736f324763 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 11 Feb 2025 15:11:23 +0100 Subject: [PATCH 15/97] fixup! Track RMW after Tearing --- .../dartagnan/miscellaneous/AnalysisTest.java | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java index d9256e05cc..27767598f6 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java @@ -34,7 +34,6 @@ import com.dat3m.dartagnan.wmm.Relation; import com.dat3m.dartagnan.wmm.Wmm; import com.dat3m.dartagnan.wmm.analysis.RelationAnalysis; -import com.dat3m.dartagnan.wmm.analysis.WmmAnalysis; import com.dat3m.dartagnan.wmm.axiom.Emptiness; import com.dat3m.dartagnan.wmm.definition.Composition; import com.dat3m.dartagnan.wmm.definition.Intersection; @@ -813,21 +812,9 @@ public void mixedSizeReadModifyWrite() throws Exception { Context analysisContext = Context.create(); ModelChecker.preprocessProgram(task, config); ModelChecker.performStaticProgramAnalyses(task, analysisContext, config); - - analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); - analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, analysisContext, config)); - analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); - analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config)); - analysisContext.register(WmmAnalysis.class, WmmAnalysis.fromConfig(wmm, program.getArch(), config)); - analysisContext.register(RelationAnalysis.class, RelationAnalysis.fromConfig(task, analysisContext, config)); + ModelChecker.performStaticWmmAnalyses(task, analysisContext, config); RelationAnalysis.Knowledge rmwKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(rmw); - //FIXME Debugging - RelationAnalysis.Knowledge rfKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(rf); - RelationAnalysis.Knowledge coKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(co); - RelationAnalysis.Knowledge coCoKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(coCo); - RelationAnalysis.Knowledge rfRmwKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(rfRmw); - System.out.printf("%d %d %d %d", rfKnowledge.getMaySet().size(), coKnowledge.getMaySet().size(), coCoKnowledge.getMaySet().size(), rfRmwKnowledge.getMaySet().size()); assertEquals(64, rmwKnowledge.getMaySet().size()); } } From 85024992fd340a193ab1628be129bdc86ffc3361 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 11 Feb 2025 16:31:47 +0100 Subject: [PATCH 16/97] More precise post-processing in InclusionBasedPointerAnalysis --- .../analysis/alias/InclusionBasedPointerAnalysis.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index baeb88d7ec..1433eb2fc6 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -450,9 +450,10 @@ private void postProcess(Map.Entry entry) { if (!includeEdge.source.object.hasKnownSize()) { return; } - final int remainingSize = includeEdge.source.object.getKnownSize() - modifier.offset; + final int accessSize = TypeFactory.getInstance().getMemorySizeInBytes(entry.getKey().getAccessType()); + final int remainingSize = includeEdge.source.object.getKnownSize() - modifier.offset - (accessSize - 1); for (final Integer a : modifier.alignment) { - if (a < remainingSize) { + if (Math.abs(a) < remainingSize || a < 0 && modifier.offset + a >= 0) { return; } } From 8f38963d15e112f85587dd2005ac42b7d9c36e8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 11 Feb 2025 16:39:56 +0100 Subject: [PATCH 17/97] Remove unused array initializers in litmus tests --- .../dartagnan/parsers/program/utils/ProgramBuilder.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java index ff45f2ef8b..e1437c6c42 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java @@ -203,8 +203,11 @@ public MemoryObject getOrNewMemoryObject(String name, int size) { mem.setName(name); if (program.getFormat() == LITMUS) { // Litmus code always initializes memory - final Expression zero = expressions.makeZero(types.getArchType()); - for (int offset = 0; offset < size; offset++) { + final IntegerType archType = types.getArchType(); + final int archSize = types.getMemorySizeInBytes(archType); + Preconditions.checkArgument(size % archSize == 0, "size {} not a multiple of archType size", size); + final Expression zero = expressions.makeZero(archType); + for (int offset = 0; offset < size; offset += archSize) { mem.setInitialValue(offset, zero); } } From 153856099f27527fec67bef6a74659e45e39f6e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 11 Feb 2025 17:00:40 +0100 Subject: [PATCH 18/97] fixup! Tearing --- .../dartagnan/program/processing/Tearing.java | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index ee6457bc76..cca8c84798 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -38,24 +38,33 @@ public static void run(Collection events) { } private void replaceAll(Collection events) { + // Generate transaction events for mixed-size accesses + //NOTE RMWStores need to access the associated load's replacements for (MemoryCoreEvent event : events) { if (event instanceof Load load) { - map.put(load, replace(load)); + map.put(load, createTransaction(load)); } } for (MemoryCoreEvent event : events) { if (event instanceof Store store) { - map.put(store, replace(store)); + map.put(store, createTransaction(store)); } } + // Replace instructions by transactions of events + //NOTE Some loads are used by stores, and cannot be replaced before them for (Map.Entry> entry : map.entrySet()) { - if (!entry.getValue().equals(List.of(entry.getKey()))) { - entry.getKey().replaceBy(entry.getValue()); + if (entry.getKey() instanceof Store store && !entry.getValue().equals(List.of(store))) { + store.replaceBy(entry.getValue()); + } + } + for (Map.Entry> entry : map.entrySet()) { + if (entry.getKey() instanceof Load load && !entry.getValue().equals(List.of(load))) { + load.replaceBy(entry.getValue()); } } } - private List replace(Load load) { + private List createTransaction(Load load) { int bytes = types.getMemorySizeInBytes(load.getAccessType()); if (bytes == 1) { return List.of(load); @@ -89,7 +98,7 @@ private List replace(Load load) { return replacement; } - private List replace(Store store) { + private List createTransaction(Store store) { int bytes = types.getMemorySizeInBytes(store.getAccessType()); if (bytes == 1) { return List.of(store); From 2ab097a10c58d2117246299844fcb019ec8e2301 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 12 Feb 2025 21:48:04 +0100 Subject: [PATCH 19/97] Extend litmus grammar --- dartagnan/src/main/antlr4/LitmusAArch64.g4 | 27 ++---- dartagnan/src/main/antlr4/LitmusAssertions.g4 | 5 ++ .../visitors/VisitorLitmusAArch64.java | 87 +++++++++---------- .../visitors/VisitorLitmusAssertions.java | 10 ++- 4 files changed, 64 insertions(+), 65 deletions(-) diff --git a/dartagnan/src/main/antlr4/LitmusAArch64.g4 b/dartagnan/src/main/antlr4/LitmusAArch64.g4 index bae408b323..6dc0a693a8 100644 --- a/dartagnan/src/main/antlr4/LitmusAArch64.g4 +++ b/dartagnan/src/main/antlr4/LitmusAArch64.g4 @@ -16,26 +16,16 @@ variableDeclaratorList ; variableDeclarator - : variableDeclaratorLocation - | variableDeclaratorRegister - | variableDeclaratorRegisterLocation - | variableDeclaratorLocationLocation + : type location #typedVariableDeclarator + | location Equals constant #variableDeclaratorLocation + | location Equals Amp? location #variableDeclaratorLocationLocation + | type threadId Colon register64 #typedRegisterDeclarator + | threadId Colon register64 Equals constant #variableDeclaratorRegister + | threadId Colon register64 Equals Amp? location #variableDeclaratorRegisterLocation ; -variableDeclaratorLocation - : location Equals constant - ; - -variableDeclaratorRegister - : threadId Colon register64 Equals constant - ; - -variableDeclaratorRegisterLocation - : threadId Colon register64 Equals Amp? location - ; - -variableDeclaratorLocationLocation - : location Equals Amp? location +type + : Identifier ; variableList @@ -222,6 +212,7 @@ expr32 offset : immediate + | register64 | expressionConversion ; diff --git a/dartagnan/src/main/antlr4/LitmusAssertions.g4 b/dartagnan/src/main/antlr4/LitmusAssertions.g4 index 8086c2d3b5..bcd1fdfc39 100644 --- a/dartagnan/src/main/antlr4/LitmusAssertions.g4 +++ b/dartagnan/src/main/antlr4/LitmusAssertions.g4 @@ -39,6 +39,7 @@ varName constant : Minus? DigitSequence + | hex=HexDigitSequence ; assertionListExpectationList @@ -136,6 +137,10 @@ Digit : [0-9] ; +HexDigitSequence + : '0x' [0-9a-fA-F]+ + ; + fragment Letter : [A-Za-z] diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 455c285ad0..ca198fbf89 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -8,7 +8,7 @@ import com.dat3m.dartagnan.expression.type.IntegerType; import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.parsers.LitmusAArch64BaseVisitor; -import com.dat3m.dartagnan.parsers.LitmusAArch64Parser; +import com.dat3m.dartagnan.parsers.LitmusAArch64Parser.*; import com.dat3m.dartagnan.parsers.program.utils.ProgramBuilder; import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.Register; @@ -26,15 +26,7 @@ public class VisitorLitmusAArch64 extends LitmusAArch64BaseVisitor { - private static class CmpInstruction { - private final Expression left; - private final Expression right; - - public CmpInstruction(Expression left, Expression right) { - this.left = left; - this.right = right; - } - } + private record CmpInstruction(Expression left, Expression right) {} private final ProgramBuilder programBuilder = ProgramBuilder.forArch(Program.SourceLanguage.LITMUS, Arch.ARM8); private final TypeFactory types = programBuilder.getTypeFactory(); @@ -52,7 +44,7 @@ public VisitorLitmusAArch64() { // Entry point @Override - public Object visitMain(LitmusAArch64Parser.MainContext ctx) { + public Object visitMain(MainContext ctx) { visitThreadDeclaratorList(ctx.program().threadDeclaratorList()); visitVariableDeclaratorList(ctx.variableDeclaratorList()); visitInstructionList(ctx.program().instructionList()); @@ -66,36 +58,35 @@ public Object visitMain(LitmusAArch64Parser.MainContext ctx) { // Variable declarator list, e.g., { 0:EAX=0; 1:EAX=1; x=2; } @Override - public Object visitVariableDeclaratorLocation(LitmusAArch64Parser.VariableDeclaratorLocationContext ctx) { - programBuilder.initLocEqConst(ctx.location().getText(), expressions.parseValue(ctx.constant().getText(), archType)); + public Object visitVariableDeclaratorLocation(VariableDeclaratorLocationContext ctx) { + programBuilder.initLocEqConst(ctx.location().getText(), parseValue(ctx.constant(), archType)); return null; } @Override - public Object visitVariableDeclaratorRegister(LitmusAArch64Parser.VariableDeclaratorRegisterContext ctx) { - programBuilder.initRegEqConst(ctx.threadId().id, ctx.register64().id, expressions.parseValue(ctx.constant().getText(), archType)); + public Object visitVariableDeclaratorRegister(VariableDeclaratorRegisterContext ctx) { + programBuilder.initRegEqConst(ctx.threadId().id, ctx.register64().id, parseValue(ctx.constant(), archType)); return null; } @Override - public Object visitVariableDeclaratorRegisterLocation(LitmusAArch64Parser.VariableDeclaratorRegisterLocationContext ctx) { + public Object visitVariableDeclaratorRegisterLocation(VariableDeclaratorRegisterLocationContext ctx) { programBuilder.initRegEqLocPtr(ctx.threadId().id, ctx.register64().id, ctx.location().getText(), archType); return null; } @Override - public Object visitVariableDeclaratorLocationLocation(LitmusAArch64Parser.VariableDeclaratorLocationLocationContext ctx) { + public Object visitVariableDeclaratorLocationLocation(VariableDeclaratorLocationLocationContext ctx) { programBuilder.initLocEqLocPtr(ctx.location(0).getText(), ctx.location(1).getText()); return null; } - // ---------------------------------------------------------------------------------------------------------------- // Thread declarator list (on top of instructions), e.g. " P0 | P1 | P2 ;" @Override - public Object visitThreadDeclaratorList(LitmusAArch64Parser.ThreadDeclaratorListContext ctx) { - for(LitmusAArch64Parser.ThreadIdContext threadCtx : ctx.threadId()){ + public Object visitThreadDeclaratorList(ThreadDeclaratorListContext ctx) { + for(ThreadIdContext threadCtx : ctx.threadId()){ programBuilder.newThread(threadCtx.id); threadCount++; } @@ -106,7 +97,7 @@ public Object visitThreadDeclaratorList(LitmusAArch64Parser.ThreadDeclaratorList // Instruction list (the program itself) @Override - public Object visitInstructionRow(LitmusAArch64Parser.InstructionRowContext ctx) { + public Object visitInstructionRow(InstructionRowContext ctx) { for(int i = 0; i < threadCount; i++){ mainThread = i; visitInstruction(ctx.instruction(i)); @@ -115,14 +106,14 @@ public Object visitInstructionRow(LitmusAArch64Parser.InstructionRowContext ctx) } @Override - public Object visitMov(LitmusAArch64Parser.MovContext ctx) { + public Object visitMov(MovContext ctx) { Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); Expression expr = ctx.expr32() != null ? (Expression)ctx.expr32().accept(this) : (Expression)ctx.expr64().accept(this); return programBuilder.addChild(mainThread, EventFactory.newLocal(register, expr)); } @Override - public Object visitCmp(LitmusAArch64Parser.CmpContext ctx) { + public Object visitCmp(CmpContext ctx) { Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); Expression expr = ctx.expr32() != null ? (Expression)ctx.expr32().accept(this) : (Expression)ctx.expr64().accept(this); lastCmpInstructionPerThread.put(mainThread, new CmpInstruction(register, expr)); @@ -130,7 +121,7 @@ public Object visitCmp(LitmusAArch64Parser.CmpContext ctx) { } @Override - public Object visitArithmetic(LitmusAArch64Parser.ArithmeticContext ctx) { + public Object visitArithmetic(ArithmeticContext ctx) { Register rD = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); Register r1 = programBuilder.getOrErrorRegister(mainThread, ctx.rV); Expression expr = ctx.expr32() != null ? (Expression)ctx.expr32().accept(this) : (Expression)ctx.expr64().accept(this); @@ -138,7 +129,7 @@ public Object visitArithmetic(LitmusAArch64Parser.ArithmeticContext ctx) { } @Override - public Object visitLoad(LitmusAArch64Parser.LoadContext ctx) { + public Object visitLoad(LoadContext ctx) { Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); if(ctx.offset() != null){ @@ -148,7 +139,7 @@ public Object visitLoad(LitmusAArch64Parser.LoadContext ctx) { } @Override - public Object visitLoadExclusive(LitmusAArch64Parser.LoadExclusiveContext ctx) { + public Object visitLoadExclusive(LoadExclusiveContext ctx) { Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); if(ctx.offset() != null){ @@ -159,7 +150,7 @@ public Object visitLoadExclusive(LitmusAArch64Parser.LoadExclusiveContext ctx) { } @Override - public Object visitStore(LitmusAArch64Parser.StoreContext ctx) { + public Object visitStore(StoreContext ctx) { Register register = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); if(ctx.offset() != null){ @@ -169,7 +160,7 @@ public Object visitStore(LitmusAArch64Parser.StoreContext ctx) { } @Override - public Object visitStoreExclusive(LitmusAArch64Parser.StoreExclusiveContext ctx) { + public Object visitStoreExclusive(StoreExclusiveContext ctx) { Register register = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); Register statusReg = programBuilder.getOrNewRegister(mainThread, ctx.rS, archType); Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); @@ -181,7 +172,7 @@ public Object visitStoreExclusive(LitmusAArch64Parser.StoreExclusiveContext ctx) } @Override - public Object visitBranch(LitmusAArch64Parser.BranchContext ctx) { + public Object visitBranch(BranchContext ctx) { Label label = programBuilder.getOrCreateLabel(mainThread, ctx.label().getText()); if(ctx.branchCondition() == null){ return programBuilder.addChild(mainThread, EventFactory.newGoto(label)); @@ -195,7 +186,7 @@ public Object visitBranch(LitmusAArch64Parser.BranchContext ctx) { } @Override - public Object visitBranchRegister(LitmusAArch64Parser.BranchRegisterContext ctx) { + public Object visitBranchRegister(BranchRegisterContext ctx) { Register register = programBuilder.getOrErrorRegister(mainThread, ctx.rV); if (!(register.getType() instanceof IntegerType integerType)) { throw new ParsingException("Comparing non-integer register."); @@ -207,71 +198,77 @@ public Object visitBranchRegister(LitmusAArch64Parser.BranchRegisterContext ctx) } @Override - public Object visitBranchLabel(LitmusAArch64Parser.BranchLabelContext ctx) { + public Object visitBranchLabel(BranchLabelContext ctx) { return programBuilder.addChild(mainThread, programBuilder.getOrCreateLabel(mainThread, ctx.label().getText())); } @Override - public Object visitFence(LitmusAArch64Parser.FenceContext ctx) { + public Object visitFence(FenceContext ctx) { return programBuilder.addChild(mainThread, EventFactory.newFenceOpt(ctx.Fence().getText(), ctx.opt)); } @Override - public Object visitReturn(LitmusAArch64Parser.ReturnContext ctx) { + public Object visitReturn(ReturnContext ctx) { Label end = programBuilder.getEndOfThreadLabel(mainThread); return programBuilder.addChild(mainThread, EventFactory.newGoto(end)); } @Override - public Expression visitExpressionRegister64(LitmusAArch64Parser.ExpressionRegister64Context ctx) { + public Expression visitExpressionRegister64(ExpressionRegister64Context ctx) { Expression expr = programBuilder.getOrNewRegister(mainThread, ctx.register64().id, archType); if(ctx.shift() != null){ - IntLiteral val = expressions.parseValue(ctx.shift().immediate().constant().getText(), archType); + IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); expr = expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); } return expr; } @Override - public Expression visitExpressionRegister32(LitmusAArch64Parser.ExpressionRegister32Context ctx) { + public Expression visitExpressionRegister32(ExpressionRegister32Context ctx) { Expression expr = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); if(ctx.shift() != null){ - IntLiteral val = expressions.parseValue(ctx.shift().immediate().constant().getText(), archType); + IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); expr = expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); } return expr; } @Override - public Expression visitExpressionImmediate(LitmusAArch64Parser.ExpressionImmediateContext ctx) { - Expression expr = expressions.parseValue(ctx.immediate().constant().getText(), archType); + public Expression visitExpressionImmediate(ExpressionImmediateContext ctx) { + Expression expr = parseValue(ctx.immediate().constant(), archType); if(ctx.shift() != null){ - IntLiteral val = expressions.parseValue(ctx.shift().immediate().constant().getText(), archType); + IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); expr = expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); } return expr; } @Override - public Expression visitExpressionConversion(LitmusAArch64Parser.ExpressionConversionContext ctx) { + public Expression visitExpressionConversion(ExpressionConversionContext ctx) { // TODO: Implement when adding support for mixed-size accesses return programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); } - private Register visitOffset(LitmusAArch64Parser.OffsetContext ctx, Register register){ + private Register visitOffset(OffsetContext ctx, Register register){ Register result = programBuilder.getOrNewRegister(mainThread, null, archType); Expression expr = ctx.immediate() == null - ? programBuilder.getOrErrorRegister(mainThread, ctx.expressionConversion().register32().id) - : expressions.parseValue(ctx.immediate().constant().getText(), archType); + ? programBuilder.getOrErrorRegister(mainThread, ctx.register64() != null ? ctx.register64().id : ctx.expressionConversion().register32().id) + : parseValue(ctx.immediate().constant(), archType); programBuilder.addChild(mainThread, EventFactory.newLocal(result, expressions.makeAdd(register, expr))); return result; } @Override - public Expression visitImmediate(LitmusAArch64Parser.ImmediateContext ctx) { + public Expression visitImmediate(ImmediateContext ctx) { final int radix = ctx.Hexa() != null ? 16 : 10; BigInteger value = new BigInteger(ctx.constant().getText(), radix); return expressions.makeValue(value, archType); } + private IntLiteral parseValue(ConstantContext ctx, IntegerType type) { + if (ctx.hex != null) { + return expressions.makeValue(new BigInteger(ctx.hex.getText().substring(2), 16), type); + } + return expressions.parseValue(ctx.getText(), type); + } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java index 5f720d48b9..ef83c98588 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java @@ -17,6 +17,8 @@ import org.antlr.v4.runtime.misc.Interval; import org.antlr.v4.runtime.tree.TerminalNode; +import java.math.BigInteger; + import static com.dat3m.dartagnan.program.Program.SpecificationType.*; import static com.google.common.base.Preconditions.checkState; @@ -104,8 +106,12 @@ public Expression visitAssertionBasic(LitmusAssertionsParser.AssertionBasicConte } private Expression acceptAssertionValue(LitmusAssertionsParser.AssertionValueContext ctx, boolean right) { - if (ctx.constant() != null) { - return expressions.parseValue(ctx.constant().getText(), archType); + LitmusAssertionsParser.ConstantContext constant = ctx.constant(); + if (constant != null) { + if (constant.hex != null) { + return expressions.makeValue(new BigInteger(constant.hex.getText().substring(2), 16), archType); + } + return expressions.parseValue(constant.getText(), archType); } String name = ctx.varName().getText(); if (ctx.threadId() != null) { From 62c2a9d54e0d770e3ba1c4274cf342ecacefefb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 13 Feb 2025 19:03:48 +0100 Subject: [PATCH 20/97] Detailed MSA information Add AliasAnalysis.mayMixedSizeAccesses(MemoryCoreEvent) Remove AliasAnalysis.mayMix(MemoryCoreEvent,MemoryCoreEvent) Remove AliasAnalysis.getMayMixedSizeAccessesSet(Collection) --- .../program/analysis/alias/AliasAnalysis.java | 42 ++++----- .../alias/InclusionBasedPointerAnalysis.java | 62 +++++++++---- .../dartagnan/program/processing/Tearing.java | 86 ++++++++++++------- .../verification/solving/ModelChecker.java | 5 +- .../dartagnan/miscellaneous/AnalysisTest.java | 26 +----- 5 files changed, 120 insertions(+), 101 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java index 6507cb5bb0..83910438cd 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java @@ -2,6 +2,7 @@ import com.dat3m.dartagnan.configuration.Alias; import com.dat3m.dartagnan.configuration.Arch; +import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.event.MemoryEvent; import com.dat3m.dartagnan.program.event.core.Init; @@ -50,31 +51,15 @@ public interface AliasAnalysis { * * False positives may occur, but false negatives shall not occur, * so long as the program features no undefined behavior, such as use-after-free or buffer overflows. - * @param a One memory access in the analyzed program. - * @param b Another memory access in the analyzed program. - * @return There could be executions, where {@code x} and {@code y} share, but do not exactly match, byte ranges. + * @param event Memory access in the analyzed program. + * @return Sorted list of offsets, where another access' byte range may start or end. */ - default boolean mayMix(MemoryCoreEvent a, MemoryCoreEvent b) { - return true; - } - - static Set getMayMixedSizeAccessesSet(AliasAnalysis analysis, List events) { - logger.trace("Checking for mixed-size accesses ({} events).", events.size()); - //TODO The implementation could also deduce the proper granularity. Here it defaults to 1 byte. - final var set = new HashSet(); - for (int i = 0; i < events.size(); i++) { - final MemoryCoreEvent event0 = events.get(i); - boolean event0InSet = false; - for (MemoryCoreEvent event1 : events.subList(0, i)) { - // NOTE shortcut here, because mayMix may be expensive - if (!(event0InSet && set.contains(event1)) && analysis.mayMix(event0, event1)) { - set.add(event0); - set.add(event1); - event0InSet = true; - } - } + default List mayMixedSizeAccesses(MemoryCoreEvent event) { + final var set = new ArrayList(); + final int bytes = TypeFactory.getInstance().getMemorySizeInBytes(event.getAccessType()); + for (int i = 1; i < bytes; i++) { + set.add(i); } - logger.info("Number of mixed-size accesses: {}", set.size()); return set; } @@ -157,8 +142,15 @@ public boolean mayAlias(MemoryCoreEvent a, MemoryCoreEvent b) { } @Override - public boolean mayMix(MemoryCoreEvent a, MemoryCoreEvent b) { - return a1.mayMix(a, b) && a2.mayMix(a, b); + public List mayMixedSizeAccesses(MemoryCoreEvent a) { + final List set1 = a1.mayMixedSizeAccesses(a); + final List set2 = a2.mayMixedSizeAccesses(a); + // compute the intersection + if (set1.isEmpty() | set2.isEmpty()) { + return set1.isEmpty() ? set1 : set2; + } + final boolean smaller = set1.size() < set2.size(); + return (smaller ? set1 : set2).stream().filter((smaller ? set2 : set1)::contains).toList(); } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 1433eb2fc6..57aad8e44b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -92,6 +92,9 @@ public class InclusionBasedPointerAnalysis implements AliasAnalysis { // Non-trivial modifiers may only appear for singleton Locals. private final Map, DerivedVariable> registerVariables = new HashMap<>(); + // Maps memory events to additional offsets inside their byte range, which may match other accesses' bounds. + private final Map> mixedAccesses = new HashMap<>(); + // If enabled, the algorithm describes its internal graph to be written into a file. private Graphviz graphviz; @@ -120,6 +123,7 @@ public static InclusionBasedPointerAnalysis fromConfig(Program program, Context final ReachingDefinitionsAnalysis def = analysisContext.requires(ReachingDefinitionsAnalysis.class); final var analysis = new InclusionBasedPointerAnalysis(program, def); analysis.run(program, config); + analysis.detectMixedSizeAccesses(); logger.debug("variable count: {}", analysis.totalVariables); logger.debug("replacement count: {}", @@ -181,17 +185,40 @@ public boolean mustAlias(MemoryCoreEvent x, MemoryCoreEvent y) { } @Override - public boolean mayMix(MemoryCoreEvent x, MemoryCoreEvent y) { + public List mayMixedSizeAccesses(MemoryCoreEvent event) { + return Collections.unmodifiableList(mixedAccesses.getOrDefault(event, List.of())); + } + + // ================================ Mixed Size Access Detection ================================ + + private void detectMixedSizeAccesses() { + final List events = List.copyOf(addressVariables.keySet()); + final List> offsets = new ArrayList<>(); + for (int i = 0; i < events.size(); i++) { + final MemoryCoreEvent event0 = events.get(i); + final var set0 = new HashSet(); + for (int j = 0; j < i; j++) { + mayMix(event0, set0, events.get(j), offsets.get(j)); + } + offsets.add(set0); + } + for (int i = 0; i < events.size(); i++) { + if (!offsets.get(i).isEmpty()) { + mixedAccesses.put(events.get(i), offsets.get(i).stream().sorted().toList()); + } + } + } + + private void mayMix(MemoryCoreEvent x, Set xSet, MemoryCoreEvent y, Set ySet) { final DerivedVariable vx = addressVariables.get(x); final DerivedVariable vy = addressVariables.get(y); - if (vx == null || vy == null) { - return true; - } + assert vx != null & vy != null; final TypeFactory types = TypeFactory.getInstance(); final int bytesX = types.getMemorySizeInBytes(x.getAccessType()); final int bytesY = types.getMemorySizeInBytes(y.getAccessType()); if (vx.base == vy.base) { - return mayMix(vx.modifier, bytesX, vy.modifier, bytesY); + mayMix(xSet, vx.modifier, bytesX, ySet, vy.modifier, bytesY); + return; } final List oy = toIncludeSet(vy.base); for (final IncludeEdge ax : toIncludeSet(vx.base)) { @@ -199,33 +226,34 @@ public boolean mayMix(MemoryCoreEvent x, MemoryCoreEvent y) { if (ax.source == ay.source) { final Modifier l = compose(ax.modifier, vx.modifier); final Modifier r = compose(ay.modifier, vy.modifier); - if (mayMix(l, bytesX, r, bytesY)) { - return true; - } + mayMix(xSet, l, bytesX, ySet, r, bytesY); } } } - return false; } + private List toIncludeSet(Variable address) { final List set = new ArrayList<>(address.includes); set.add(new IncludeEdge(address, TRIVIAL_MODIFIER)); return set; } - private boolean mayMix(Modifier modifierLeft, int bytesLeft, Modifier modifierRight, int bytesRight) { - for (int i = 1; i < bytesLeft; i++) { - if (overlaps(compose(modifierLeft, modifier(i, List.of())), modifierRight)) { - return true; + private void mayMix(Set xSet, Modifier xModifier, int xBytes, + Set ySet, Modifier yModifier, int yBytes) { + for (int i = 1; i < xBytes; i++) { + if (overlaps(compose(xModifier, modifier(i, List.of())), yModifier)) { + ySet.add(i); } } - for (int i = 1; i < bytesRight; i++) { - if (overlaps(modifierLeft, compose(modifierRight, modifier(i, List.of())))) { - return true; + for (int i = 1; i < yBytes; i++) { + if (overlaps(xModifier, compose(yModifier, modifier(i, List.of())))) { + xSet.add(i); } } - return bytesLeft != bytesRight && overlaps(modifierLeft, modifierRight); + if (xBytes != yBytes && overlaps(xModifier, yModifier)) { + (xBytes < yBytes ? ySet : xSet).add(Math.min(xBytes, yBytes)); + } } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index cca8c84798..0b946d71af 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -7,6 +7,7 @@ import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.program.Function; import com.dat3m.dartagnan.program.Register; +import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; import com.dat3m.dartagnan.program.event.core.Load; @@ -17,6 +18,8 @@ import java.util.*; +import static com.google.common.base.Preconditions.checkArgument; + public final class Tearing { private static final TypeFactory types = TypeFactory.getInstance(); @@ -29,25 +32,29 @@ private Tearing(boolean e) { bigEndian = e; } - public static void run(Collection events) { + public static boolean run(AliasAnalysis alias, List events) { if (events.isEmpty()) { - return; + return false; } boolean bigEndian = events.iterator().next().getFunction().getProgram().getMemory().isBigEndian(); - new Tearing(bigEndian).replaceAll(events); + return new Tearing(bigEndian).replaceAll(alias, events); } - private void replaceAll(Collection events) { + private boolean replaceAll(AliasAnalysis alias, List events) { // Generate transaction events for mixed-size accesses //NOTE RMWStores need to access the associated load's replacements for (MemoryCoreEvent event : events) { - if (event instanceof Load load) { - map.put(load, createTransaction(load)); + final Load load = event instanceof Load l ? l : null; + final List msa = load == null ? List.of() : alias.mayMixedSizeAccesses(event); + if (!msa.isEmpty()) { + map.put(load, createTransaction(load, msa)); } } for (MemoryCoreEvent event : events) { - if (event instanceof Store store) { - map.put(store, createTransaction(store)); + final Store store = event instanceof Store s ? s : null; + final List msa = store == null ? List.of() : alias.mayMixedSizeAccesses(event); + if (!msa.isEmpty()) { + map.put(store, createTransaction(store, msa)); } } // Replace instructions by transactions of events @@ -62,47 +69,50 @@ private void replaceAll(Collection events) { load.replaceBy(entry.getValue()); } } + return !map.isEmpty(); } - private List createTransaction(Load load) { - int bytes = types.getMemorySizeInBytes(load.getAccessType()); - if (bytes == 1) { - return List.of(load); - } + private List createTransaction(Load load, List offsets) { + final int bytes = checkBytes(load, offsets); List replacement = new ArrayList<>(); IntegerType addressType = checkIntegerType(load.getAddress().getType(), "Non-integer address in '%s'", load); IntegerType accessType = checkIntegerType(load.getAccessType(), "Non-integer mixed-size access in '%s'", load); Function function = load.getFunction(); Register addressRegister = toRegister(load.getAddress(), function, replacement); List smallerRegisters = new ArrayList<>(); - for (int i = 0; i < bytes; i++) { - smallerRegisters.add(function.newRegister(types.getByteType())); + for (int i = -1; i < offsets.size(); i++) { + int start = i < 0 ? 0 : offsets.get(i); + int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; + assert start < end; + smallerRegisters.add(function.newRegister(types.getIntegerType(8 * (end - start)))); } + assert bytes == smallerRegisters.stream().mapToInt(t -> types.getMemorySizeInBytes(t.getType())).sum(); TransactionMarker begin = EventFactory.newTransactionBegin(load); replacement.add(begin); - for (int i = 0; i < bytes; i++) { - Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); + for (int i = -1; i < offsets.size(); i++) { + int start = i < 0 ? 0 : offsets.get(i); + Expression offset = expressions.makeValue(start, addressType); + Expression address = expressions.makeAdd(addressRegister, offset); Load byteLoad = load.getCopy(); - byteLoad.setResultRegister(smallerRegisters.get(bigEndian ? bytes - 1 - i : i)); + byteLoad.setResultRegister(smallerRegisters.get(i + 1)); byteLoad.setAddress(address); replacement.add(byteLoad); } replacement.add(EventFactory.newTransactionEnd(load, begin)); Expression combination = expressions.makeCast(smallerRegisters.get(0), accessType); - for (int i = 1; i < bytes; i++) { - Expression wideValue = expressions.makeCast(smallerRegisters.get(i), accessType); - Expression shiftedValue = expressions.makeLshift(wideValue, expressions.makeValue(8L * i, accessType)); + for (int i = 0; i < offsets.size(); i++) { + Expression wideValue = expressions.makeCast(smallerRegisters.get(i + 1), accessType); + long shift = bigEndian ? i + 1 < offsets.size() ? bytes - offsets.get(i + 1) : 0 : offsets.get(i); + Expression shiftBits = expressions.makeValue(8L * shift, accessType); + Expression shiftedValue = expressions.makeLshift(wideValue, shiftBits); combination = expressions.makeIntOr(combination, shiftedValue); } replacement.add(EventFactory.newLocal(load.getResultRegister(), combination)); return replacement; } - private List createTransaction(Store store) { - int bytes = types.getMemorySizeInBytes(store.getAccessType()); - if (bytes == 1) { - return List.of(store); - } + private List createTransaction(Store store, List offsets) { + final int bytes = checkBytes(store, offsets); List replacement = new ArrayList<>(); IntegerType addressType = checkIntegerType(store.getAddress().getType(), "Non-integer address in '%s'", store); IntegerType accessType = checkIntegerType(store.getAccessType(), "Non-integer access in '%s'", store); @@ -113,16 +123,17 @@ private List createTransaction(Store store) { .filter(Load.class::isInstance).map(Load.class::cast).toList() : null; TransactionMarker begin = EventFactory.newTransactionBegin(store); replacement.add(begin); - for (int i = 0; i < bytes; i++) { - Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i, addressType)); - Expression shiftBits = expressions.makeValue(8L * (bigEndian ? bytes - 1 - i : i), accessType); + for (int i = -1; i < offsets.size(); i++) { + Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i + 1, addressType)); + int shift = bigEndian ? i + 1 < offsets.size() ? bytes - offsets.get(i + 1) : 0 : i < 0 ? 0 : offsets.get(i); + Expression shiftBits = expressions.makeValue(8L * shift, accessType); Expression shiftedValue = expressions.makeRshift(valueRegister, shiftBits, false); Expression value = expressions.makeCast(shiftedValue, types.getByteType()); Store byteStore = store.getCopy(); byteStore.setAddress(address); byteStore.setMemValue(value); if (loads != null && byteStore instanceof RMWStore st) { - st.updateReferences(Map.of(st.getLoadEvent(), loads.get(i))); + st.updateReferences(Map.of(st.getLoadEvent(), loads.get(i + 1))); } replacement.add(byteStore); } @@ -147,4 +158,19 @@ private Register toRegister(Expression expression, Function function, List offsets) { + int bytes = types.getMemorySizeInBytes(event.getAccessType()); + checkArgument(offsets.stream().allMatch(i -> 0 < i && i < bytes), "offset out of range"); + checkArgument(isStrictlySorted(offsets), "unsorted offset list"); + return bytes; + } + + private static > boolean isStrictlySorted(List list) { + for (int i = 0; i < list.size() - 1; i++) { + if (list.get(i).compareTo(list.get(i + 1)) >= 0) { + return false; + } + } + return true; + } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java index 688ba50132..7debc50b10 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java @@ -29,7 +29,6 @@ import java.util.List; import java.util.Optional; -import java.util.Set; import static com.dat3m.dartagnan.configuration.Property.CAT_SPEC; import static com.dat3m.dartagnan.program.analysis.SyntacticContextAnalysis.*; @@ -118,9 +117,7 @@ private static void checkForMixedSizeAccesses(VerificationTask task, Context ana Program program = task.getProgram(); List events = program.getThreadEvents(MemoryCoreEvent.class); AliasAnalysis aliasAnalysis = analysisContext.requires(AliasAnalysis.class); - Set msaSet = AliasAnalysis.getMayMixedSizeAccessesSet(aliasAnalysis, events); - if (!msaSet.isEmpty()) { - Tearing.run(msaSet); + if (Tearing.run(aliasAnalysis, events)) { IdReassignment.newInstance().run(program); undoAliasAnalysis(analysisContext); doAliasAnalysis(task, analysisContext, config); diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java index 27767598f6..ad1f1d1d7c 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java @@ -757,31 +757,7 @@ public void allKindsOfMixedSizeAccesses() throws Exception { analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); AliasAnalysis analysis = AliasAnalysis.fromConfig(program, analysisContext, config); List events = program.getThreadEvents(MemoryCoreEvent.class); - - // mayMix is irreflexive - for (MemoryCoreEvent event : events) { - assertFalse(analysis.mayMix(event, event)); - } - - // mayMix is symmetric - for (int i = 0; i < events.size(); i++) { - MemoryCoreEvent ei = events.get(i); - for (MemoryCoreEvent ej : events.subList(0, i)) { - assertEquals(analysis.mayMix(ei, ej), analysis.mayMix(ej, ei)); - } - } - - // mayMix exactly where expected - for (MemoryCoreEvent pivot : events.subList(0, 2)) { - StringBuilder actual = new StringBuilder(); - events.subList(2, 4 * 9 + 2).forEach(e -> actual.append(analysis.mayMix(e, pivot) ? 'x' : ' ')); - for (int i = 0; i < 36; i++) { - if (expectation.toString().charAt(i) != actual.toString().charAt(i)) { - analysis.mayMix(events.get(i + 2), pivot); - } - } - assertEquals(expectation.toString(), actual.toString()); - } + //TODO } @Test From 3ff69de5d5c80ab5c32479c6baa65ea22b969dbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 24 Feb 2025 15:48:37 +0100 Subject: [PATCH 21/97] Fix address arithmetics in tests from base i8 to i64, because the tests use archType instead of byteType --- .../parsers/program/utils/ProgramBuilder.java | 2 +- .../dartagnan/miscellaneous/AnalysisTest.java | 48 +++++++++---------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java index e1437c6c42..67b6ca5abc 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java @@ -205,7 +205,7 @@ public MemoryObject getOrNewMemoryObject(String name, int size) { // Litmus code always initializes memory final IntegerType archType = types.getArchType(); final int archSize = types.getMemorySizeInBytes(archType); - Preconditions.checkArgument(size % archSize == 0, "size {} not a multiple of archType size", size); + Preconditions.checkArgument(size % archSize == 0, "size %s not a multiple of archType size", size); final Expression zero = expressions.makeZero(archType); for (int offset = 0; offset < size; offset += archSize) { mem.setInitialValue(offset, zero); diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java index ad1f1d1d7c..ee7c9c6c5b 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java @@ -261,8 +261,8 @@ public void full0() throws InvalidConfigurationException { private void program0(Alias method, Result... expect) throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); - MemoryObject x = b.newMemoryObject("x", 2); - MemoryObject y = b.newMemoryObject("y", 1); + MemoryObject x = b.newMemoryObject("x", 16); + MemoryObject y = b.newMemoryObject("y", 8); b.newThread(0); Register r0 = b.getOrNewRegister(0, "r0"); @@ -271,7 +271,7 @@ private void program0(Alias method, Result... expect) throws InvalidConfiguratio b.addChild(0, newLocal(r0, mult(x, 1))); Store e0 = newStore(r0); b.addChild(0, e0); - Store e1 = newStore(plus(r0, 1)); + Store e1 = newStore(plus(r0, 8)); b.addChild(0, e1); Store e2 = newStore(x); b.addChild(0, e2); @@ -310,18 +310,18 @@ public void full1() throws InvalidConfigurationException { private void program1(Alias method, Result... expect) throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); - MemoryObject x = b.newMemoryObject("x", 3); + MemoryObject x = b.newMemoryObject("x", 24); x.setInitialValue(0, x); b.newThread(0); - Store e0 = newStore(plus(x, 1)); + Store e0 = newStore(plus(x, 8)); b.addChild(0, e0); Register r0 = b.getOrNewRegister(0, "r0"); Load e1 = newLoad(r0, x); b.addChild(0, e1); Store e2 = newStore(r0); b.addChild(0, e2); - Store e3 = newStore(plus(r0, 1), r0); + Store e3 = newStore(plus(r0, 8), r0); b.addChild(0, e3); Program program = b.build(); @@ -357,7 +357,7 @@ public void full2() throws InvalidConfigurationException { private void program2(Alias method, Result... expect) throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); IntegerType type = types.getArchType(); - MemoryObject x = b.newMemoryObject("x", 3); + MemoryObject x = b.newMemoryObject("x", 24); b.newThread(0); Register r0 = b.getOrNewRegister(0, "r0"); @@ -368,15 +368,15 @@ private void program2(Alias method, Result... expect) throws InvalidConfiguratio expressions.makeLT(r0, expressions.makeZero(type), true)), l0)); Store e0 = newStore(x); b.addChild(0, e0); - Store e1 = newStore(plus(x, 1)); + Store e1 = newStore(plus(x, 8)); b.addChild(0, e1); - Store e2 = newStore(plus(x, 2)); + Store e2 = newStore(plus(x, 16)); b.addChild(0, e2); Register r1 = b.getOrNewRegister(0, "r1"); b.addChild(0, newLocal(r1, expressions.makeZero(type))); Store e3 = newStore(expressions.makeAdd( - expressions.makeAdd(x, mult(r0, 2)), - mult(r1, 4))); + expressions.makeAdd(x, mult(r0, 16)), + mult(r1, 32))); b.addChild(0, e3); b.addChild(0, l0); @@ -412,16 +412,16 @@ public void full3() throws InvalidConfigurationException { private void program3(Alias method, Result... expect) throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); - MemoryObject x = b.newMemoryObject("x", 3); + MemoryObject x = b.newMemoryObject("x", 24); x.setInitialValue(0, x); b.newThread(0); Register r0 = b.getOrNewRegister(0, "r0"); Load e0 = newLoad(r0, x); b.addChild(0, e0); - Store e1 = newStore(x, plus(r0, 1)); + Store e1 = newStore(x, plus(r0, 8)); b.addChild(0, e1); - Store e2 = newStore(plus(x, 2)); + Store e2 = newStore(plus(x, 16)); b.addChild(0, e2); Store e3 = newStore(r0); b.addChild(0, e3); @@ -458,9 +458,9 @@ public void full4() throws InvalidConfigurationException { private void program4(Alias method, Result... expect) throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); - MemoryObject x = b.newMemoryObject("x", 1); - MemoryObject y = b.newMemoryObject("y", 1); - MemoryObject z = b.newMemoryObject("z", 1); + MemoryObject x = b.newMemoryObject("x", 8); + MemoryObject y = b.newMemoryObject("y", 8); + MemoryObject z = b.newMemoryObject("z", 8); b.newThread(0); Register r0 = b.getOrNewRegister(0, "r0"); @@ -507,9 +507,9 @@ public void full5() throws InvalidConfigurationException { private void program5(Alias method, Result... expect) throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); - MemoryObject x = b.newMemoryObject("x", 1); - MemoryObject y = b.newMemoryObject("y", 1); - MemoryObject z = b.newMemoryObject("z", 1); + MemoryObject x = b.newMemoryObject("x", 8); + MemoryObject y = b.newMemoryObject("y", 8); + MemoryObject z = b.newMemoryObject("z", 8); b.newThread(0); Register r0 = b.getOrNewRegister(0, "r0"); @@ -542,8 +542,8 @@ private void program5(Alias method, Result... expect) throws InvalidConfiguratio @Test public void fullPropagation0() throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); - MemoryObject x = b.newMemoryObject("x", 1); - MemoryObject y = b.newMemoryObject("y", 1); + MemoryObject x = b.newMemoryObject("x", 8); + MemoryObject y = b.newMemoryObject("y", 8); x.setInitialValue(0, y); y.setInitialValue(0, x); @@ -581,8 +581,8 @@ public void fullPropagation0() throws InvalidConfigurationException { @Test public void fullPropagation1() throws InvalidConfigurationException { ProgramBuilder b = ProgramBuilder.forLanguage(SourceLanguage.LITMUS); - MemoryObject x = b.newMemoryObject("x", 1); - MemoryObject y = b.newMemoryObject("y", 1); + MemoryObject x = b.newMemoryObject("x", 8); + MemoryObject y = b.newMemoryObject("y", 8); x.setInitialValue(0, y); y.setInitialValue(0, x); From 4ecbb32a6384602415eee4d04bf152f9e94d4ea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 24 Feb 2025 17:24:42 +0100 Subject: [PATCH 22/97] Fix Mixed-size access detection in InclusionBasedPointerAnalysis --- .../alias/InclusionBasedPointerAnalysis.java | 35 +++++----- .../dartagnan/miscellaneous/AnalysisTest.java | 65 ++++++++++++++----- 2 files changed, 65 insertions(+), 35 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 57aad8e44b..60191927e8 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -198,7 +198,7 @@ private void detectMixedSizeAccesses() { final MemoryCoreEvent event0 = events.get(i); final var set0 = new HashSet(); for (int j = 0; j < i; j++) { - mayMix(event0, set0, events.get(j), offsets.get(j)); + detectMixedSizeAccessPair(event0, set0, events.get(j), offsets.get(j)); } offsets.add(set0); } @@ -209,7 +209,7 @@ private void detectMixedSizeAccesses() { } } - private void mayMix(MemoryCoreEvent x, Set xSet, MemoryCoreEvent y, Set ySet) { + private void detectMixedSizeAccessPair(MemoryCoreEvent x, Set xSet, MemoryCoreEvent y, Set ySet) { final DerivedVariable vx = addressVariables.get(x); final DerivedVariable vy = addressVariables.get(y); assert vx != null & vy != null; @@ -217,16 +217,16 @@ private void mayMix(MemoryCoreEvent x, Set xSet, MemoryCoreEvent y, Set final int bytesX = types.getMemorySizeInBytes(x.getAccessType()); final int bytesY = types.getMemorySizeInBytes(y.getAccessType()); if (vx.base == vy.base) { - mayMix(xSet, vx.modifier, bytesX, ySet, vy.modifier, bytesY); + fetchAllMixedOffsets(xSet, vx.modifier, bytesX, ySet, vy.modifier, bytesY); return; } final List oy = toIncludeSet(vy.base); for (final IncludeEdge ax : toIncludeSet(vx.base)) { for (final IncludeEdge ay : oy) { if (ax.source == ay.source) { - final Modifier l = compose(ax.modifier, vx.modifier); - final Modifier r = compose(ay.modifier, vy.modifier); - mayMix(xSet, l, bytesX, ySet, r, bytesY); + final Modifier modifierX = compose(ax.modifier, vx.modifier); + final Modifier modifierY = compose(ay.modifier, vy.modifier); + fetchAllMixedOffsets(xSet, modifierX, bytesX, ySet, modifierY, bytesY); } } } @@ -239,21 +239,20 @@ private List toIncludeSet(Variable address) { return set; } - private void mayMix(Set xSet, Modifier xModifier, int xBytes, + private void fetchAllMixedOffsets(Set xSet, Modifier xModifier, int xBytes, Set ySet, Modifier yModifier, int yBytes) { - for (int i = 1; i < xBytes; i++) { - if (overlaps(compose(xModifier, modifier(i, List.of())), yModifier)) { - ySet.add(i); - } - } - for (int i = 1; i < yBytes; i++) { - if (overlaps(xModifier, compose(yModifier, modifier(i, List.of())))) { - xSet.add(i); + fetchMixedOffsets(xSet, xModifier, xBytes, yModifier, yBytes); + fetchMixedOffsets(ySet, yModifier, yBytes, xModifier, xBytes); + } + + private void fetchMixedOffsets(Set out, Modifier modifier0, int bytes0, Modifier modifier1, int bytes1) { + final Modifier next = compose(modifier1, modifier(bytes1, List.of())); + for (int i = 1; i < bytes0; i++) { + final Modifier offset = compose(modifier0, modifier(i, List.of())); + if (overlaps(offset, modifier1) || overlaps(offset, next)) { + out.add(i); } } - if (xBytes != yBytes && overlaps(xModifier, yModifier)) { - (xBytes < yBytes ? ySet : xSet).add(Math.min(xBytes, yBytes)); - } } @Override diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java index ee7c9c6c5b..8c4c962b2a 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/miscellaneous/AnalysisTest.java @@ -42,6 +42,7 @@ import org.sosy_lab.common.configuration.InvalidConfigurationException; import java.io.File; +import java.util.ArrayList; import java.util.EnumSet; import java.util.LinkedList; import java.util.List; @@ -726,38 +727,68 @@ public void allKindsOfMixedSizeAccesses() throws Exception { ExpressionFactory expressions = ExpressionFactory.getInstance(); IntegerType pointerType = types.getArchType(); ProgramBuilder b = ProgramBuilder.forLanguage(Program.SourceLanguage.LITMUS); - MemoryObject x = b.getOrNewMemoryObject("x", 16); b.newThread(0); Register r8 = b.getOrNewRegister(0, "r8", types.getIntegerType(8)); Register r16 = b.getOrNewRegister(0, "r16", types.getIntegerType(16)); Register r32 = b.getOrNewRegister(0, "r32", types.getIntegerType(32)); Register r64 = b.getOrNewRegister(0, "r64", types.getIntegerType(64)); - // Reference access, regardless if load or store - Expression pivotAddress = expressions.makeAdd(x, expressions.makeValue(4, pointerType)); - b.addChild(0, newLoad(r32, pivotAddress)); - b.addChild(0, newStore(pivotAddress, r32)); - // One load with non-deterministic access - StringBuilder expectation = new StringBuilder(); - for (int i = 0; i < 4; i++) { - Register r = List.of(r8, r16, r32, r64).get(i); - int min = List.of(4, 3, 1, 0).get(i); - for (int j = 0; j < 9; j++) { - Expression address = expressions.makeAdd(x, expressions.makeValue(j, pointerType)); - b.addChild(0, newLoad(r, address)); - expectation.append(j >= min && j < 8 && (i != 2 || j != 4) ? 'x' : ' '); + final var expected = new ArrayList(); + final int OBJECT_SIZE = 16; // two times max size (in bytes) + for (int i = 0; i < 16; i++) { // squared number of access sizes (four) + final Register r = List.of(r8, r16, r32, r64).get(i % 4); + final Register s = List.of(r8, r16, r32, r64).get(i / 4); + final int rBytes = List.of(1, 2, 4, 8).get(i % 4); + final int sBytes = List.of(1, 2, 4, 8).get(i / 4); + final StringBuilder exp = new StringBuilder(); + for (int offset = 0; offset < 9; offset++) { + final MemoryObject x = b.getOrNewMemoryObject(String.format("x%d:%d", i, offset), OBJECT_SIZE); + final Expression address = expressions.makeAdd(x, expressions.makeValue(offset, pointerType)); + b.addChild(0, newLoad(r, x)); + //b.addChild(0, newStore(x, r)); + b.addChild(0, newLoad(s, address)); + //b.addChild(0, newStore(address, s)); + if (0 < offset && offset < rBytes) { + exp.append(offset); + } + if (0 < offset + sBytes && offset + sBytes < rBytes) { + exp.append(offset + sBytes); + } + exp.append(','); + if (offset < rBytes && rBytes < offset + sBytes) { + exp.append(rBytes - offset); + } + exp.append(' '); } + expected.add(exp.toString()); } Program program = b.build(); Configuration config = Configuration.defaultConfiguration(); ProcessingManager.fromConfig(config).run(program); + + // For this test, initializations are ignored. + assertFalse(program.getThreadEvents(Init.class).isEmpty()); + program.getThreadEvents(Init.class).forEach(Event::tryDelete); + Context analysisContext = Context.create(); analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, analysisContext, config)); analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); - AliasAnalysis analysis = AliasAnalysis.fromConfig(program, analysisContext, config); + assertTrue(program.getThreadEvents(Init.class).isEmpty()); + AliasAnalysis alias = AliasAnalysis.fromConfig(program, analysisContext, config); List events = program.getThreadEvents(MemoryCoreEvent.class); - //TODO + final var actual = new ArrayList(); + for (int i = 0; i < 16; i++) { + final var act = new StringBuilder(); + for (int offset = 0; offset < 9; offset++) { + alias.mayMixedSizeAccesses(events.get(i * 18 + offset * 2)).forEach(act::append); + act.append(','); + alias.mayMixedSizeAccesses(events.get(i * 18 + offset * 2 + 1)).forEach(act::append); + act.append(' '); + } + actual.add(act.toString()); + } + assertArrayEquals(expected.toArray(), actual.toArray()); } @Test @@ -791,6 +822,6 @@ public void mixedSizeReadModifyWrite() throws Exception { ModelChecker.performStaticWmmAnalyses(task, analysisContext, config); RelationAnalysis.Knowledge rmwKnowledge = analysisContext.get(RelationAnalysis.class).getKnowledge(rmw); - assertEquals(64, rmwKnowledge.getMaySet().size()); + assertEquals(4, rmwKnowledge.getMaySet().size()); } } From 74e4964f76a8e710395e83bda50fac24232202e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 24 Feb 2025 19:18:12 +0100 Subject: [PATCH 23/97] Fix InclusionBasedPointerAnalysis.mayMixedSizeAccesses(MemoryCoreEvent) for unknown events --- .../alias/InclusionBasedPointerAnalysis.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 60191927e8..9da8285358 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -24,6 +24,7 @@ import java.math.BigInteger; import java.util.*; +import java.util.stream.IntStream; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Verify.verify; @@ -71,6 +72,8 @@ public class InclusionBasedPointerAnalysis implements AliasAnalysis { private static final Logger logger = LogManager.getLogger(InclusionBasedPointerAnalysis.class); + private static final TypeFactory types = TypeFactory.getInstance(); + // This analysis depends on another, that maps used registers to a list of possible direct writers. private final ReachingDefinitionsAnalysis dependency; @@ -186,7 +189,12 @@ public boolean mustAlias(MemoryCoreEvent x, MemoryCoreEvent y) { @Override public List mayMixedSizeAccesses(MemoryCoreEvent event) { - return Collections.unmodifiableList(mixedAccesses.getOrDefault(event, List.of())); + final List result = mixedAccesses.get(event); + if (result != null) { + return Collections.unmodifiableList(result); + } + final int bytes = types.getMemorySizeInBytes(event.getAccessType()); + return IntStream.range(1, bytes).boxed().toList(); } // ================================ Mixed Size Access Detection ================================ @@ -203,9 +211,7 @@ private void detectMixedSizeAccesses() { offsets.add(set0); } for (int i = 0; i < events.size(); i++) { - if (!offsets.get(i).isEmpty()) { - mixedAccesses.put(events.get(i), offsets.get(i).stream().sorted().toList()); - } + mixedAccesses.put(events.get(i), offsets.get(i).stream().sorted().toList()); } } @@ -213,7 +219,6 @@ private void detectMixedSizeAccessPair(MemoryCoreEvent x, Set xSet, Mem final DerivedVariable vx = addressVariables.get(x); final DerivedVariable vy = addressVariables.get(y); assert vx != null & vy != null; - final TypeFactory types = TypeFactory.getInstance(); final int bytesX = types.getMemorySizeInBytes(x.getAccessType()); final int bytesY = types.getMemorySizeInBytes(y.getAccessType()); if (vx.base == vy.base) { @@ -477,7 +482,7 @@ private void postProcess(Map.Entry entry) { if (!includeEdge.source.object.hasKnownSize()) { return; } - final int accessSize = TypeFactory.getInstance().getMemorySizeInBytes(entry.getKey().getAccessType()); + final int accessSize = types.getMemorySizeInBytes(entry.getKey().getAccessType()); final int remainingSize = includeEdge.source.object.getKnownSize() - modifier.offset - (accessSize - 1); for (final Integer a : modifier.alignment) { if (Math.abs(a) < remainingSize || a < 0 && modifier.offset + a >= 0) { From 4ae26abf16d71caa6fa3e887201a40abcc2cf9f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 24 Feb 2025 19:54:51 +0100 Subject: [PATCH 24/97] ExpressionFactory.makeIntConcat(Expression,Expression) ExpressionFactory.makeIntExtract(Expression,int,int) --- .../expression/ExpressionFactory.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java index d26b80bc30..32919943cc 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java @@ -171,6 +171,30 @@ public Expression makeRshift(Expression leftOperand, Expression rightOperand, bo return makeIntBinary(leftOperand, signed ? IntBinaryOp.ARSHIFT : IntBinaryOp.RSHIFT, rightOperand); } + /// Effectively forms type-fitted (left | (right << (8 * sizeof(left)))). + public Expression makeIntConcat(Expression leftOperand, Expression rightOperand) { + //TODO properly model this operation + final var leftType = leftOperand.getType() instanceof IntegerType t ? t : null; + final var rightType = rightOperand.getType() instanceof IntegerType t ? t : null; + Preconditions.checkArgument(leftType != null & rightType != null, + "Cannot concatenate non-integers %s and %s", leftOperand, rightOperand); + final IntegerType type = types.getIntegerType(leftType.getBitWidth() + rightType.getBitWidth()); + final Expression leftExtended = makeIntegerCast(leftOperand, type, false); + final Expression rightExtended = makeIntegerCast(rightOperand, type, false); + final Expression rightShifted = makeLshift(rightExtended, makeValue(leftType.getBitWidth(), type)); + return makeIntOr(leftExtended, rightShifted); + } + + /// Effectively forms type-fitted (operand >> start) & ((1 << (end-start)) - 1). + public Expression makeIntExtract(Expression operand, int start, int end) { + //TODO properly model this operation + final var operandType = operand.getType() instanceof IntegerType t ? t : null; + Preconditions.checkArgument(operandType != null, "Cannot extract bits from non-integer %s", operand); + final IntegerType type = types.getIntegerType(end - start); + final Expression leftShifted = makeRshift(operand, makeValue(start, operandType), false); + return makeIntegerCast(leftShifted, type, false); + } + public Expression makeIntUnary(IntUnaryOp operator, Expression operand) { return new IntUnaryExpr(operator, operand); } From 9c48301d3c6b04398ace6893237dbb91877370ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 24 Feb 2025 19:55:35 +0100 Subject: [PATCH 25/97] 32-bit registers in VisitorLitmusAArch64 --- dartagnan/src/main/antlr4/LitmusAArch64.g4 | 11 +- .../visitors/VisitorLitmusAArch64.java | 126 +++++++++++------- 2 files changed, 80 insertions(+), 57 deletions(-) diff --git a/dartagnan/src/main/antlr4/LitmusAArch64.g4 b/dartagnan/src/main/antlr4/LitmusAArch64.g4 index 6dc0a693a8..165bd974a7 100644 --- a/dartagnan/src/main/antlr4/LitmusAArch64.g4 +++ b/dartagnan/src/main/antlr4/LitmusAArch64.g4 @@ -232,8 +232,9 @@ expressionImmediate : immediate shift? ; -expressionConversion - : register32 Comma BitfieldOperator +expressionConversion returns[boolean signed] + : register32 Comma UXTW {$signed = false;} + | register32 Comma SXTW {$signed = true;} ; address returns[String id] @@ -377,10 +378,8 @@ LSL : 'LSL'; // Logical shift left LSR : 'LSR'; // Logical shift right ASR : 'ASR'; // Arithmetic shift right (preserves sign bit) -BitfieldOperator - : 'UXTW' // Zero extends a 32-bit word (unsigned) - | 'SXTW' // Zero extends a 32-bit word (signed) - ; +UXTW : 'UXTW' ; // Zero extends a 32-bit word (unsigned) +SXTW : 'SXTW' ; // Zero extends a 32-bit word (signed) Register64 : 'X' DigitSequence diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index ca198fbf89..2c87bc7c43 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -12,10 +12,9 @@ import com.dat3m.dartagnan.parsers.program.utils.ProgramBuilder; import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.Register; +import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; -import com.dat3m.dartagnan.program.event.arch.StoreExclusive; import com.dat3m.dartagnan.program.event.core.Label; -import com.dat3m.dartagnan.program.event.core.Load; import java.math.BigInteger; import java.util.Arrays; @@ -23,6 +22,7 @@ import java.util.Map; import static com.dat3m.dartagnan.parsers.program.utils.ProgramBuilder.replaceZeroRegisters; +import static com.google.common.base.Preconditions.checkArgument; public class VisitorLitmusAArch64 extends LitmusAArch64BaseVisitor { @@ -31,6 +31,7 @@ private record CmpInstruction(Expression left, Expression right) {} private final ProgramBuilder programBuilder = ProgramBuilder.forArch(Program.SourceLanguage.LITMUS, Arch.ARM8); private final TypeFactory types = programBuilder.getTypeFactory(); private final IntegerType archType = types.getArchType(); + private final IntegerType i32 = types.getIntegerType(32); private final ExpressionFactory expressions = programBuilder.getExpressionFactory(); private int mainThread; private int threadCount = 0; @@ -109,7 +110,7 @@ public Object visitInstructionRow(InstructionRowContext ctx) { public Object visitMov(MovContext ctx) { Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); Expression expr = ctx.expr32() != null ? (Expression)ctx.expr32().accept(this) : (Expression)ctx.expr64().accept(this); - return programBuilder.addChild(mainThread, EventFactory.newLocal(register, expr)); + return add(EventFactory.newLocal(register, expr)); } @Override @@ -122,67 +123,70 @@ public Object visitCmp(CmpContext ctx) { @Override public Object visitArithmetic(ArithmeticContext ctx) { - Register rD = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - Register r1 = programBuilder.getOrErrorRegister(mainThread, ctx.rV); - Expression expr = ctx.expr32() != null ? (Expression)ctx.expr32().accept(this) : (Expression)ctx.expr64().accept(this); - return programBuilder.addChild(mainThread, EventFactory.newLocal(rD, expressions.makeIntBinary(r1, ctx.arithmeticInstruction().op, expr))); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); + final Register register = getOrNewRegister32(ctx.rD32, r64); + final Register operand = programBuilder.getOrErrorRegister(mainThread, ctx.rV); + final Expression expr = (Expression) (ctx.expr32() != null ? ctx.expr32() : ctx.expr64()).accept(this); + final Expression fittedOperand = expressions.makeCast(operand, expr.getType()); + final Expression result = expressions.makeIntBinary(fittedOperand, ctx.arithmeticInstruction().op, expr); + add(EventFactory.newLocal(register, result)); + add32To64BitUpdate(r64, register); + return null; } @Override public Object visitLoad(LoadContext ctx) { - Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - if(ctx.offset() != null){ - address = visitOffset(ctx.offset(), address); - } - return programBuilder.addChild(mainThread, EventFactory.newLoadWithMo(register, address, ctx.loadInstruction().mo)); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); + final Register register = getOrNewRegister32(ctx.rD32, r64); + final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); + final Expression address = applyOffset(ctx.offset(), base); + add(EventFactory.newLoadWithMo(register, address, ctx.loadInstruction().mo)); + add32To64BitUpdate(r64, register); + return null; } @Override public Object visitLoadExclusive(LoadExclusiveContext ctx) { - Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - if(ctx.offset() != null){ - address = visitOffset(ctx.offset(), address); - } - Load load = EventFactory.newRMWLoadExclusiveWithMo(register, address, ctx.loadExclusiveInstruction().mo); - return programBuilder.addChild(mainThread, load); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); + final Register register = getOrNewRegister32(ctx.rD32, r64); + final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); + final Expression address = applyOffset(ctx.offset(), base); + add(EventFactory.newRMWLoadExclusiveWithMo(register, address, ctx.loadExclusiveInstruction().mo)); + add32To64BitUpdate(r64, register); + return null; } @Override public Object visitStore(StoreContext ctx) { - Register register = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); - Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - if(ctx.offset() != null){ - address = visitOffset(ctx.offset(), address); - } - return programBuilder.addChild(mainThread, EventFactory.newStoreWithMo(address, register, ctx.storeInstruction().mo)); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); + final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, i32, false); + final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); + final Expression address = applyOffset(ctx.offset(), base); + return add(EventFactory.newStoreWithMo(address, value, ctx.storeInstruction().mo)); } @Override public Object visitStoreExclusive(StoreExclusiveContext ctx) { - Register register = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); - Register statusReg = programBuilder.getOrNewRegister(mainThread, ctx.rS, archType); - Register address = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - if(ctx.offset() != null){ - address = visitOffset(ctx.offset(), address); - } - StoreExclusive event = EventFactory.Common.newExclusiveStore(statusReg, address, register, ctx.storeExclusiveInstruction().mo); - return programBuilder.addChild(mainThread, event); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); + final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, i32, false); + final Register status = programBuilder.getOrNewRegister(mainThread, ctx.rS, i32); + final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); + final Expression address = applyOffset(ctx.offset(), base); + return add(EventFactory.Common.newExclusiveStore(status, address, value, ctx.storeExclusiveInstruction().mo)); } @Override public Object visitBranch(BranchContext ctx) { Label label = programBuilder.getOrCreateLabel(mainThread, ctx.label().getText()); if(ctx.branchCondition() == null){ - return programBuilder.addChild(mainThread, EventFactory.newGoto(label)); + return add(EventFactory.newGoto(label)); } CmpInstruction cmp = lastCmpInstructionPerThread.put(mainThread, null); if(cmp == null){ throw new ParsingException("Invalid syntax near " + ctx.getText()); } Expression expr = expressions.makeIntCmp(cmp.left, ctx.branchCondition().op, cmp.right); - return programBuilder.addChild(mainThread, EventFactory.newJump(expr, label)); + return add(EventFactory.newJump(expr, label)); } @Override @@ -194,23 +198,23 @@ public Object visitBranchRegister(BranchRegisterContext ctx) { IntLiteral zero = expressions.makeZero(integerType); Expression expr = expressions.makeIntCmp(register, ctx.branchRegInstruction().op, zero); Label label = programBuilder.getOrCreateLabel(mainThread, ctx.label().getText()); - return programBuilder.addChild(mainThread, EventFactory.newJump(expr, label)); + return add(EventFactory.newJump(expr, label)); } @Override public Object visitBranchLabel(BranchLabelContext ctx) { - return programBuilder.addChild(mainThread, programBuilder.getOrCreateLabel(mainThread, ctx.label().getText())); + return add(programBuilder.getOrCreateLabel(mainThread, ctx.label().getText())); } @Override public Object visitFence(FenceContext ctx) { - return programBuilder.addChild(mainThread, EventFactory.newFenceOpt(ctx.Fence().getText(), ctx.opt)); + return add(EventFactory.newFenceOpt(ctx.Fence().getText(), ctx.opt)); } @Override public Object visitReturn(ReturnContext ctx) { Label end = programBuilder.getEndOfThreadLabel(mainThread); - return programBuilder.addChild(mainThread, EventFactory.newGoto(end)); + return add(EventFactory.newGoto(end)); } @Override @@ -225,12 +229,13 @@ public Expression visitExpressionRegister64(ExpressionRegister64Context ctx) { @Override public Expression visitExpressionRegister32(ExpressionRegister32Context ctx) { - Expression expr = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); - if(ctx.shift() != null){ - IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); - expr = expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); + final Expression expr = expressions.makeIntExtract(r64, 0, 32); + if (ctx.shift() == null) { + return expr; } - return expr; + final IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); + return expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); } @Override @@ -245,17 +250,18 @@ public Expression visitExpressionImmediate(ExpressionImmediateContext ctx) { @Override public Expression visitExpressionConversion(ExpressionConversionContext ctx) { - // TODO: Implement when adding support for mixed-size accesses - return programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); + return expressions.makeIntegerCast(expressions.makeIntExtract(r64, 0, 32), archType, ctx.signed); } - private Register visitOffset(OffsetContext ctx, Register register){ - Register result = programBuilder.getOrNewRegister(mainThread, null, archType); + private Expression applyOffset(OffsetContext ctx, Register register) { + if (ctx == null) { + return register; + } Expression expr = ctx.immediate() == null ? programBuilder.getOrErrorRegister(mainThread, ctx.register64() != null ? ctx.register64().id : ctx.expressionConversion().register32().id) : parseValue(ctx.immediate().constant(), archType); - programBuilder.addChild(mainThread, EventFactory.newLocal(result, expressions.makeAdd(register, expr))); - return result; + return expressions.makeAdd(register, expr); } @Override @@ -271,4 +277,22 @@ private IntLiteral parseValue(ConstantContext ctx, IntegerType type) { } return expressions.parseValue(ctx.getText(), type); } + + private Register getOrNewRegister32(Register32Context ctx, Register other) { + return ctx == null ? other : programBuilder.getOrNewRegister(mainThread, ctx.getText(), i32); + } + + private void add32To64BitUpdate(Register r64, Register r32) { + checkArgument(r64.getType().equals(archType), "Unexpectedly-typed register %s", r64); + if (r64 == r32) { + return; + } + checkArgument(r32.getType().equals(i32), "Unexpectedly-typed register %s", r32); + add(EventFactory.newLocal(r64, expressions.makeIntegerCast(r32, archType, false))); + } + + private Void add(Event event) { + programBuilder.addChild(mainThread, event); + return null; + } } From 9b0f1a987b1ffbf8b57dab79828d3169334a59c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 25 Feb 2025 19:27:42 +0100 Subject: [PATCH 26/97] Fix teared stores always being 8-bit --- .../dat3m/dartagnan/program/processing/Tearing.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 0b946d71af..c280819b52 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -101,8 +101,10 @@ private List createTransaction(Load load, List offsets) { replacement.add(EventFactory.newTransactionEnd(load, begin)); Expression combination = expressions.makeCast(smallerRegisters.get(0), accessType); for (int i = 0; i < offsets.size(); i++) { + final int start = offsets.get(i); + final int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; Expression wideValue = expressions.makeCast(smallerRegisters.get(i + 1), accessType); - long shift = bigEndian ? i + 1 < offsets.size() ? bytes - offsets.get(i + 1) : 0 : offsets.get(i); + final long shift = bigEndian ? bytes - end : start; Expression shiftBits = expressions.makeValue(8L * shift, accessType); Expression shiftedValue = expressions.makeLshift(wideValue, shiftBits); combination = expressions.makeIntOr(combination, shiftedValue); @@ -124,11 +126,14 @@ private List createTransaction(Store store, List offsets) { TransactionMarker begin = EventFactory.newTransactionBegin(store); replacement.add(begin); for (int i = -1; i < offsets.size(); i++) { - Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(i + 1, addressType)); - int shift = bigEndian ? i + 1 < offsets.size() ? bytes - offsets.get(i + 1) : 0 : i < 0 ? 0 : offsets.get(i); + final int start = i < 0 ? 0 : offsets.get(i); + final int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; + final Expression offset = expressions.makeValue(start, addressType); + final Expression address = expressions.makeAdd(addressRegister, offset); + final int shift = bigEndian ? bytes - end : start; Expression shiftBits = expressions.makeValue(8L * shift, accessType); Expression shiftedValue = expressions.makeRshift(valueRegister, shiftBits, false); - Expression value = expressions.makeCast(shiftedValue, types.getByteType()); + Expression value = expressions.makeCast(shiftedValue, types.getIntegerType(8 * (end - start))); Store byteStore = store.getCopy(); byteStore.setAddress(address); byteStore.setMemValue(value); From e08de666643d6dc01fbb1827838b57ab13a4def9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 25 Feb 2025 19:29:18 +0100 Subject: [PATCH 27/97] Add support for 8-, 16- and 32-bit operations in AArch64 litmus tests --- dartagnan/src/main/antlr4/LitmusAArch64.g4 | 59 ++++++++++++++----- .../visitors/VisitorLitmusAArch64.java | 49 +++++++++------ .../visitors/VisitorLitmusAssertions.java | 6 +- 3 files changed, 81 insertions(+), 33 deletions(-) diff --git a/dartagnan/src/main/antlr4/LitmusAArch64.g4 b/dartagnan/src/main/antlr4/LitmusAArch64.g4 index 165bd974a7..572a03d82b 100644 --- a/dartagnan/src/main/antlr4/LitmusAArch64.g4 +++ b/dartagnan/src/main/antlr4/LitmusAArch64.g4 @@ -4,7 +4,6 @@ import LitmusAssertions; @header{ import com.dat3m.dartagnan.expression.integers.*; -import static com.dat3m.dartagnan.program.event.Tag.ARMv8.*; } main @@ -131,24 +130,40 @@ nop : Nop ; -loadInstruction locals [String mo] - : LDR {$mo = MO_RX;} - | LDAR {$mo = MO_ACQ;} +loadInstruction locals [boolean acquire, boolean byteSize, boolean halfWordSize] + : LDR + | LDRB {$byteSize = true;} + | LDRH {$halfWordSize = true;} + | LDAR {$acquire = true;} + | LDARB {$acquire = true; $byteSize = true;} + | LDARH {$acquire = true; $halfWordSize = true;} ; -loadExclusiveInstruction locals [String mo] - : LDXR {$mo = MO_RX;} - | LDAXR {$mo = MO_ACQ;} +loadExclusiveInstruction locals [boolean acquire, boolean byteSize, boolean halfWordSize] + : LDXR + | LDXRB {$byteSize = true;} + | LDXRH {$halfWordSize = true;} + | LDAXR {$acquire = true;} + | LDAXRB {$acquire = true; $byteSize = true;} + | LDAXRH {$acquire = true; $halfWordSize = true;} ; -storeInstruction locals [String mo] - : STR {$mo = MO_RX;} - | STLR {$mo = MO_REL;} +storeInstruction locals [boolean release, boolean byteSize, boolean halfWordSize] + : STR + | STRB {$byteSize = true;} + | STRH {$halfWordSize = true;} + | STLR {$release = true;} + | STLRB {$release = true; $byteSize = true;} + | STLRH {$release = true; $halfWordSize = true;} ; -storeExclusiveInstruction locals [String mo] - : STXR {$mo = MO_RX;} - | STLXR {$mo = MO_REL;} +storeExclusiveInstruction locals [boolean release, boolean byteSize, boolean halfWordSize] + : STXR + | STXRB {$byteSize = true;} + | STXRH {$halfWordSize = true;} + | STLXR {$release = true;} + | STLXRB {$release = true; $byteSize = true;} + | STLXRH {$release = true; $halfWordSize = true;} ; arithmeticInstruction locals [IntBinaryOp op] @@ -303,16 +318,32 @@ EON : 'EON' ; // Invert and XOR // Load instructions LDR : 'LDR' ; +LDRB : 'LDRB' ; +LDRH : 'LDRH' ; LDAR : 'LDAR' ; +LDARB : 'LDARB' ; +LDARH : 'LDARH' ; LDXR : 'LDXR' ; +LDXRB : 'LDXRB' ; +LDXRH : 'LDXRH' ; LDAXR : 'LDAXR' ; +LDAXRB : 'LDAXRB' ; +LDAXRH : 'LDAXRH' ; // Store instructions STR : 'STR' ; +STRB : 'STRB' ; +STRH : 'STRH' ; STLR : 'STLR' ; +STLRB : 'STLRB' ; +STLRH : 'STLRH' ; STXR : 'STXR' ; -STLXR : 'STLXR' ; +STXRB : 'STXRB' ; +STXRH : 'STXRH' ; +STLXR : 'STLXR' ; +STLXRB : 'STLXRB' ; +STLXRH : 'STLXRH' ; MovInstruction : 'MOV' diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 2c87bc7c43..fd67599556 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -22,6 +22,7 @@ import java.util.Map; import static com.dat3m.dartagnan.parsers.program.utils.ProgramBuilder.replaceZeroRegisters; +import static com.dat3m.dartagnan.program.event.Tag.ARMv8.*; import static com.google.common.base.Preconditions.checkArgument; public class VisitorLitmusAArch64 extends LitmusAArch64BaseVisitor { @@ -31,6 +32,8 @@ private record CmpInstruction(Expression left, Expression right) {} private final ProgramBuilder programBuilder = ProgramBuilder.forArch(Program.SourceLanguage.LITMUS, Arch.ARM8); private final TypeFactory types = programBuilder.getTypeFactory(); private final IntegerType archType = types.getArchType(); + private final IntegerType i8 = types.getIntegerType(8); + private final IntegerType i16 = types.getIntegerType(16); private final IntegerType i32 = types.getIntegerType(32); private final ExpressionFactory expressions = programBuilder.getExpressionFactory(); private int mainThread; @@ -124,45 +127,51 @@ public Object visitCmp(CmpContext ctx) { @Override public Object visitArithmetic(ArithmeticContext ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - final Register register = getOrNewRegister32(ctx.rD32, r64); + final Register register = getOrNewRegister32(ctx.rD32, r64, false, false); final Register operand = programBuilder.getOrErrorRegister(mainThread, ctx.rV); final Expression expr = (Expression) (ctx.expr32() != null ? ctx.expr32() : ctx.expr64()).accept(this); final Expression fittedOperand = expressions.makeCast(operand, expr.getType()); final Expression result = expressions.makeIntBinary(fittedOperand, ctx.arithmeticInstruction().op, expr); - add(EventFactory.newLocal(register, result)); - add32To64BitUpdate(r64, register); + add(EventFactory.newLocal(register, expressions.makeCast(result, register.getType()))); + addRegister64Update(r64, register); return null; } @Override public Object visitLoad(LoadContext ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - final Register register = getOrNewRegister32(ctx.rD32, r64); + final LoadInstructionContext inst = ctx.loadInstruction(); + final Register register = getOrNewRegister32(ctx.rD32, r64, inst.byteSize, inst.halfWordSize); final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); final Expression address = applyOffset(ctx.offset(), base); - add(EventFactory.newLoadWithMo(register, address, ctx.loadInstruction().mo)); - add32To64BitUpdate(r64, register); + final String mo = inst.acquire ? MO_ACQ : MO_RX; + add(EventFactory.newLoadWithMo(register, address, mo)); + addRegister64Update(r64, register); return null; } @Override public Object visitLoadExclusive(LoadExclusiveContext ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - final Register register = getOrNewRegister32(ctx.rD32, r64); + final LoadExclusiveInstructionContext inst = ctx.loadExclusiveInstruction(); + final Register register = getOrNewRegister32(ctx.rD32, r64, inst.byteSize, inst.halfWordSize); final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); final Expression address = applyOffset(ctx.offset(), base); - add(EventFactory.newRMWLoadExclusiveWithMo(register, address, ctx.loadExclusiveInstruction().mo)); - add32To64BitUpdate(r64, register); + final String mo = inst.acquire ? MO_ACQ : MO_RX; + add(EventFactory.newRMWLoadExclusiveWithMo(register, address, mo)); + addRegister64Update(r64, register); return null; } @Override public Object visitStore(StoreContext ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); + final StoreInstructionContext inst = ctx.storeInstruction(); final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, i32, false); final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); final Expression address = applyOffset(ctx.offset(), base); - return add(EventFactory.newStoreWithMo(address, value, ctx.storeInstruction().mo)); + final String mo = ctx.storeInstruction().release ? MO_REL : MO_RX; + return add(EventFactory.newStoreWithMo(address, value, mo)); } @Override @@ -172,7 +181,8 @@ public Object visitStoreExclusive(StoreExclusiveContext ctx) { final Register status = programBuilder.getOrNewRegister(mainThread, ctx.rS, i32); final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); final Expression address = applyOffset(ctx.offset(), base); - return add(EventFactory.Common.newExclusiveStore(status, address, value, ctx.storeExclusiveInstruction().mo)); + final String mo = ctx.storeExclusiveInstruction().release ? MO_REL : MO_RX; + return add(EventFactory.Common.newExclusiveStore(status, address, value, mo)); } @Override @@ -278,17 +288,22 @@ private IntLiteral parseValue(ConstantContext ctx, IntegerType type) { return expressions.parseValue(ctx.getText(), type); } - private Register getOrNewRegister32(Register32Context ctx, Register other) { + private Register getOrNewRegister32(Register32Context ctx, Register other, boolean byteSize, boolean halfWordSize) { + checkArgument(!byteSize | !halfWordSize, "Inconclusive access size"); + if (byteSize) { + return programBuilder.getOrNewRegister(mainThread, "B" + other.getName().substring(1), i8); + } + if (halfWordSize) { + return programBuilder.getOrNewRegister(mainThread, "H" + other.getName().substring(1), i16); + } return ctx == null ? other : programBuilder.getOrNewRegister(mainThread, ctx.getText(), i32); } - private void add32To64BitUpdate(Register r64, Register r32) { + private void addRegister64Update(Register r64, Register value) { checkArgument(r64.getType().equals(archType), "Unexpectedly-typed register %s", r64); - if (r64 == r32) { - return; + if (r64 != value) { + add(EventFactory.newLocal(r64, expressions.makeIntegerCast(value, archType, false))); } - checkArgument(r32.getType().equals(i32), "Unexpectedly-typed register %s", r32); - add(EventFactory.newLocal(r64, expressions.makeIntegerCast(r32, archType, false))); } private Void add(Event event) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java index ef83c98588..f22e31ff6f 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java @@ -100,8 +100,10 @@ public Expression visitAssertionOr(LitmusAssertionsParser.AssertionOrContext ctx @Override public Expression visitAssertionBasic(LitmusAssertionsParser.AssertionBasicContext ctx) { - Expression expr1 = acceptAssertionValue(ctx.assertionValue(0), false); - Expression expr2 = acceptAssertionValue(ctx.assertionValue(1), true); + final Expression lhs = acceptAssertionValue(ctx.assertionValue(0), false); + final Expression rhs = acceptAssertionValue(ctx.assertionValue(1), true); + final Expression expr1 = expressions.makeIntegerCast(lhs, archType, false); + final Expression expr2 = expressions.makeIntegerCast(rhs, archType, false); return expressions.makeIntCmp(expr1, ctx.assertionCompare().op, expr2); } From 44b095eaad1d1b2bccc9222231a10e3362c9cd40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 25 Feb 2025 19:48:44 +0100 Subject: [PATCH 28/97] Refactor --- .../dartagnan/program/processing/Tearing.java | 58 ++++++++++--------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index c280819b52..3d7542270e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -36,7 +36,7 @@ public static boolean run(AliasAnalysis alias, List events) { if (events.isEmpty()) { return false; } - boolean bigEndian = events.iterator().next().getFunction().getProgram().getMemory().isBigEndian(); + final boolean bigEndian = events.iterator().next().getFunction().getProgram().getMemory().isBigEndian(); return new Tearing(bigEndian).replaceAll(alias, events); } @@ -74,12 +74,14 @@ private boolean replaceAll(AliasAnalysis alias, List events) { private List createTransaction(Load load, List offsets) { final int bytes = checkBytes(load, offsets); - List replacement = new ArrayList<>(); - IntegerType addressType = checkIntegerType(load.getAddress().getType(), "Non-integer address in '%s'", load); - IntegerType accessType = checkIntegerType(load.getAccessType(), "Non-integer mixed-size access in '%s'", load); - Function function = load.getFunction(); - Register addressRegister = toRegister(load.getAddress(), function, replacement); - List smallerRegisters = new ArrayList<>(); + final List replacement = new ArrayList<>(); + final IntegerType addressType = checkIntegerType(load.getAddress().getType(), + "Non-integer address in '%s'", load); + final IntegerType accessType = checkIntegerType(load.getAccessType(), + "Non-integer mixed-size access in '%s'", load); + final Function function = load.getFunction(); + final Register addressRegister = toRegister(load.getAddress(), function, replacement); + final List smallerRegisters = new ArrayList<>(); for (int i = -1; i < offsets.size(); i++) { int start = i < 0 ? 0 : offsets.get(i); int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; @@ -87,13 +89,13 @@ private List createTransaction(Load load, List offsets) { smallerRegisters.add(function.newRegister(types.getIntegerType(8 * (end - start)))); } assert bytes == smallerRegisters.stream().mapToInt(t -> types.getMemorySizeInBytes(t.getType())).sum(); - TransactionMarker begin = EventFactory.newTransactionBegin(load); + final TransactionMarker begin = EventFactory.newTransactionBegin(load); replacement.add(begin); for (int i = -1; i < offsets.size(); i++) { - int start = i < 0 ? 0 : offsets.get(i); - Expression offset = expressions.makeValue(start, addressType); - Expression address = expressions.makeAdd(addressRegister, offset); - Load byteLoad = load.getCopy(); + final int start = i < 0 ? 0 : offsets.get(i); + final Expression offset = expressions.makeValue(start, addressType); + final Expression address = expressions.makeAdd(addressRegister, offset); + final Load byteLoad = load.getCopy(); byteLoad.setResultRegister(smallerRegisters.get(i + 1)); byteLoad.setAddress(address); replacement.add(byteLoad); @@ -115,15 +117,17 @@ private List createTransaction(Load load, List offsets) { private List createTransaction(Store store, List offsets) { final int bytes = checkBytes(store, offsets); - List replacement = new ArrayList<>(); - IntegerType addressType = checkIntegerType(store.getAddress().getType(), "Non-integer address in '%s'", store); - IntegerType accessType = checkIntegerType(store.getAccessType(), "Non-integer access in '%s'", store); - Function function = store.getFunction(); - Register addressRegister = toRegister(store.getAddress(), function, replacement); - Register valueRegister = toRegister(store.getMemValue(), function, replacement); - List loads = store instanceof RMWStore st ? map.get(st.getLoadEvent()).stream() + final List replacement = new ArrayList<>(); + final IntegerType addressType = checkIntegerType(store.getAddress().getType(), + "Non-integer address in '%s'", store); + final IntegerType accessType = checkIntegerType(store.getAccessType(), + "Non-integer mixed-size access in '%s'", store); + final Function function = store.getFunction(); + final Register addressRegister = toRegister(store.getAddress(), function, replacement); + final Register valueRegister = toRegister(store.getMemValue(), function, replacement); + final List loads = store instanceof RMWStore st ? map.get(st.getLoadEvent()).stream() .filter(Load.class::isInstance).map(Load.class::cast).toList() : null; - TransactionMarker begin = EventFactory.newTransactionBegin(store); + final TransactionMarker begin = EventFactory.newTransactionBegin(store); replacement.add(begin); for (int i = -1; i < offsets.size(); i++) { final int start = i < 0 ? 0 : offsets.get(i); @@ -131,10 +135,10 @@ private List createTransaction(Store store, List offsets) { final Expression offset = expressions.makeValue(start, addressType); final Expression address = expressions.makeAdd(addressRegister, offset); final int shift = bigEndian ? bytes - end : start; - Expression shiftBits = expressions.makeValue(8L * shift, accessType); - Expression shiftedValue = expressions.makeRshift(valueRegister, shiftBits, false); - Expression value = expressions.makeCast(shiftedValue, types.getIntegerType(8 * (end - start))); - Store byteStore = store.getCopy(); + final Expression shiftBits = expressions.makeValue(8L * shift, accessType); + final Expression shiftedValue = expressions.makeRshift(valueRegister, shiftBits, false); + final Expression value = expressions.makeCast(shiftedValue, types.getIntegerType(8 * (end - start))); + final Store byteStore = store.getCopy(); byteStore.setAddress(address); byteStore.setMemValue(value); if (loads != null && byteStore instanceof RMWStore st) { @@ -147,7 +151,7 @@ private List createTransaction(Store store, List offsets) { } private IntegerType checkIntegerType(Type type, String message, Event event) { - IntegerType integerType = type instanceof IntegerType t ? t : null; + final IntegerType integerType = type instanceof IntegerType t ? t : null; if (integerType != null) { return integerType; } @@ -158,13 +162,13 @@ private Register toRegister(Expression expression, Function function, List offsets) { - int bytes = types.getMemorySizeInBytes(event.getAccessType()); + final int bytes = types.getMemorySizeInBytes(event.getAccessType()); checkArgument(offsets.stream().allMatch(i -> 0 < i && i < bytes), "offset out of range"); checkArgument(isStrictlySorted(offsets), "unsorted offset list"); return bytes; From 74e3033576f20fa8b264b5ed7a3d04d74aa424b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 25 Feb 2025 21:14:01 +0100 Subject: [PATCH 29/97] Program.addInit(MemoryObject,int) --- .../com/dat3m/dartagnan/program/Program.java | 21 +++++++++++++++ .../program/processing/MemoryAllocation.java | 27 +------------------ 2 files changed, 22 insertions(+), 26 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/Program.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/Program.java index ce42dc7ed5..9db0950d78 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/Program.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/Program.java @@ -6,9 +6,13 @@ import com.dat3m.dartagnan.expression.Type; import com.dat3m.dartagnan.expression.type.AggregateType; import com.dat3m.dartagnan.expression.type.ArrayType; +import com.dat3m.dartagnan.expression.type.FunctionType; +import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.expression.type.TypeOffset; import com.dat3m.dartagnan.program.event.Event; +import com.dat3m.dartagnan.program.event.EventFactory; import com.dat3m.dartagnan.program.memory.Memory; +import com.dat3m.dartagnan.program.memory.MemoryObject; import com.dat3m.dartagnan.program.misc.NonDetValue; import com.google.common.base.Preconditions; @@ -17,6 +21,9 @@ public class Program { + private static final TypeFactory types = TypeFactory.getInstance(); + private static final FunctionType initThreadType = types.getFunctionType(types.getVoidType(), List.of()); + public enum SourceLanguage { LITMUS, LLVM, SPV } public enum SpecificationType { EXISTS, FORALL, NOT_EXISTS, ASSERT } @@ -34,6 +41,7 @@ public enum SpecificationType { EXISTS, FORALL, NOT_EXISTS, ASSERT } private boolean isCompiled; private final SourceLanguage format; + private int nextThreadId = 0; private int nextConstantId = 0; public Program(Memory memory, SourceLanguage format) { @@ -112,6 +120,7 @@ public void setFilterSpecification(Expression spec) { public void addThread(Thread t) { threads.add(t); t.setProgram(this); + nextThreadId = Math.max(nextThreadId, t.getId()) + 1; } public void addFunction(Function func) { @@ -179,6 +188,18 @@ public List getThreadEventsWithAllTags(String... tags) { return getThreadEvents().stream().filter(e -> e.getTags().containsAll(tagList)).collect(Collectors.toList()); } + public void addInit(MemoryObject object, int offset) { + final boolean isC11 = arch == Arch.C11 || arch == Arch.OPENCL; + final List paramNames = List.of(); + // NOTE: We use different names to avoid symmetry detection treating all inits as symmetric. + final String threadName = "Init_" + nextThreadId; + final Thread thread = new Thread(threadName, initThreadType, paramNames, nextThreadId, + EventFactory.newThreadStart(null)); + thread.append(isC11 ? EventFactory.newC11Init(object, offset) : EventFactory.newInit(object, offset)); + thread.append(EventFactory.newLabel("END_OF_T" + thread.getId())); + addThread(thread); + } + // Unrolling // ----------------------------------------------------------------------------------------------------------------- diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemoryAllocation.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemoryAllocation.java index 5fc2bdaace..9513849ef4 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemoryAllocation.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemoryAllocation.java @@ -1,15 +1,10 @@ package com.dat3m.dartagnan.program.processing; -import com.dat3m.dartagnan.configuration.Arch; import com.dat3m.dartagnan.configuration.OptionNames; import com.dat3m.dartagnan.expression.Expression; import com.dat3m.dartagnan.expression.ExpressionFactory; -import com.dat3m.dartagnan.expression.type.FunctionType; import com.dat3m.dartagnan.expression.type.TypeFactory; -import com.dat3m.dartagnan.program.Function; import com.dat3m.dartagnan.program.Program; -import com.dat3m.dartagnan.program.Thread; -import com.dat3m.dartagnan.program.event.EventFactory; import com.dat3m.dartagnan.program.event.core.Alloc; import com.dat3m.dartagnan.program.memory.MemoryObject; import com.google.common.base.Preconditions; @@ -18,9 +13,6 @@ import org.sosy_lab.common.configuration.Option; import org.sosy_lab.common.configuration.Options; -import java.util.List; -import java.util.stream.Stream; - /* This pass (1) collects all Alloc events in the program and generates a corresponding MemoryObject @@ -76,26 +68,9 @@ private void processAllocations(Program program) { } private void createInitEvents(Program program) { - final TypeFactory types = TypeFactory.getInstance(); - final FunctionType initThreadType = types.getFunctionType(types.getVoidType(), List.of()); - final List paramNames = List.of(); - - int nextThreadId = Stream.concat(program.getThreads().stream(), program.getFunctions().stream()) - .mapToInt(Function::getId).max().getAsInt() + 1; for(MemoryObject memObj : program.getMemory().getObjects()) { for(int field : memObj.getInitializedFields()) { - // NOTE: We use different names to avoid symmetry detection treating all inits as symmetric. - final String threadName = "Init_" + nextThreadId; - final Thread thread = new Thread(threadName, initThreadType, paramNames, nextThreadId, - EventFactory.newThreadStart(null)); - if (program.getArch() == Arch.C11 || program.getArch() == Arch.OPENCL) { - thread.append(EventFactory.newC11Init(memObj, field)); - } else { - thread.append(EventFactory.newInit(memObj, field)); - } - thread.append(EventFactory.newLabel("END_OF_T" + thread.getId())); - program.addThread(thread); - nextThreadId++; + program.addInit(memObj, field); } } } From 448bfe546b10497f70ff4f8dc543aafc8df433b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 25 Feb 2025 21:14:11 +0100 Subject: [PATCH 30/97] Tear initializations --- .../dartagnan/program/processing/Tearing.java | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 3d7542270e..5891da4494 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -6,15 +6,18 @@ import com.dat3m.dartagnan.expression.type.IntegerType; import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.program.Function; +import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; +import com.dat3m.dartagnan.program.event.core.Init; import com.dat3m.dartagnan.program.event.core.Load; import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; import com.dat3m.dartagnan.program.event.core.RMWStore; import com.dat3m.dartagnan.program.event.core.Store; import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.memory.MemoryObject; import java.util.*; @@ -42,6 +45,7 @@ public static boolean run(AliasAnalysis alias, List events) { private boolean replaceAll(AliasAnalysis alias, List events) { // Generate transaction events for mixed-size accesses + tearInits(alias, events); //NOTE RMWStores need to access the associated load's replacements for (MemoryCoreEvent event : events) { final Load load = event instanceof Load l ? l : null; @@ -51,7 +55,7 @@ private boolean replaceAll(AliasAnalysis alias, List events) { } } for (MemoryCoreEvent event : events) { - final Store store = event instanceof Store s ? s : null; + final Store store = event instanceof Store s && !(event instanceof Init) ? s : null; final List msa = store == null ? List.of() : alias.mayMixedSizeAccesses(event); if (!msa.isEmpty()) { map.put(store, createTransaction(store, msa)); @@ -72,6 +76,41 @@ private boolean replaceAll(AliasAnalysis alias, List events) { return !map.isEmpty(); } + private void tearInits(AliasAnalysis alias, List events) { + final Program program = events.get(0).getThread().getProgram(); + for (MemoryCoreEvent event : events) { + final Init init = event instanceof Init i ? i : null; + final List offsets = init == null ? List.of() : alias.mayMixedSizeAccesses(event); + if (offsets.isEmpty()) { + continue; + } + final int bytes = checkBytes(init, offsets); + final MemoryObject base = init.getBase(); + final int offset = init.getOffset(); + final Expression value = init.getValue(); + final IntegerType type = checkIntegerType(value.getType(), "Non-integer value type in '%s'", init); + // Tear initial values + final Expression frontShiftBits = bigEndian ? expressions.makeValue(bytes - offsets.get(0), type) : null; + final Expression frontShifted = bigEndian ? expressions.makeRshift(value, frontShiftBits, false) : value; + final Expression frontValue = expressions.makeCast(frontShifted, types.getIntegerType(8 * offsets.get(0))); + base.setInitialValue(offset, frontValue); + for (int i = 0; i < offsets.size(); i++) { + final int begin = offsets.get(i); + final int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; + final int shift = bigEndian ? bytes - end : begin; + final Expression shiftBits = expressions.makeValue(8L * shift, type); + final Expression shifted = expressions.makeRshift(value, shiftBits, false); + final Expression tearedValue = expressions.makeCast(shifted, types.getIntegerType(8 * (end - begin))); + base.setInitialValue(offset + begin, tearedValue); + } + // Tear init event + init.setMemValue(frontValue); + for (int begin : offsets) { + program.addInit(base, offset + begin); + } + } + } + private List createTransaction(Load load, List offsets) { final int bytes = checkBytes(load, offsets); final List replacement = new ArrayList<>(); From 1294220eba50576431fd7f5d12c0a13a8c77fe71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 12 Feb 2025 19:46:24 +0100 Subject: [PATCH 31/97] LitmusAARCH64MSATest --- cat/aarch64_diy.cat | 191 ++++++++++++++++++ .../litmus/LitmusAARCH64MSATest.java | 18 ++ 2 files changed, 209 insertions(+) create mode 100644 cat/aarch64_diy.cat create mode 100644 dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java diff --git a/cat/aarch64_diy.cat b/cat/aarch64_diy.cat new file mode 100644 index 0000000000..33459acb3e --- /dev/null +++ b/cat/aarch64_diy.cat @@ -0,0 +1,191 @@ +(* + * The Armv8 Application Level Memory Model. + * + * This is a machine-readable, executable and formal artefact, which aims to be + * the latest stable version of the Armv8 memory model. + * If you have comments on the content of this file, please send an email to + * memory-model@arm.com + * For a textual version of the model, see section B2.3 of the Armv8 ARM: + * https://developer.arm.com/documentation/ddi0487/ + * + * Authors: + * Will Deacon + * Jade Alglave + * Nikos Nikoleris + * Artem Khyzha + * + * Copyright (C) 2016-present, Arm Ltd. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * 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. + * * Neither the name of ARM nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + *) + +catdep (* This option says that the cat file computes dependencies *) + +include "aarch64hwreqs.cat" + +(*** Coherence-after ***) +let ca = fr | co + +(*** TLBI-after, DC-after, IC-after ***) +include "enumerations.cat" +with TLBI-after from (all-TLBI-Imp_TTD_R-enums local-hw-reqs) +with DC-after from (all-DC-Exp_W-enums local-hw-reqs) +with IC-after from (all-IC-Imp_Instr_R-enums local-hw-reqs) + +(*** Hazard-ordered-before ***) + +(** Explicitly-hazard-ordered-before **) +let Exp-haz-ob = + [Exp & R]; po-loc; [Exp & R]; (ca & ext); [Exp & W] + +(** TLBI-ordered-before **) + +(* TTD-read-ordered-before *) +let TTD-read-ordered-before = + TLBI-after; [TLBI]; po; [dsb.full]; po; [~(Imp & M)] + | TLBI-after; [TLBI]; po; [dsb.full]; po; [CSE]; po; [Imp & M] + | (if "ETS2" then TLBI-after; [TLBI]; po; [dsb.full]; po; [Imp & TTD & M] else 0) + +(* TLBI-ordered-before *) +let TLBI-ob = + TTD-read-ordered-before + | tr-ib^-1; TTD-read-ordered-before & ext + | po-va-loc; TTD-read-ordered-before & ext + +(** IC-ordered-before **) + +(* Instr-read-ordered-before *) +let Instr-read-ordered-before = + IC-after; [IC]; po; [dsb.full]; po; [~(Imp & M)] + | (if "DIC" then ca else 0) + +(* IC-ordered-before *) +let IC-ob = [Imp & Instr & R]; po; [Imp & Instr & R]; Instr-read-ordered-before + +(* Hazard-ordered-before *) +let haz-ob = + Exp-haz-ob | TLBI-ob | IC-ob + +(*** Hardware-required-ordered-before ***) +let hw-reqs = local-hw-reqs | haz-ob + +(*** Observed-by ***) + +(** Explicitly-observed-by **) +let Exp-obs = + [Exp & M]; rf & ext; [Exp & M] + | [Exp & M]; ca & ext; [Exp & M] + +(** Tag-observed-by **) +let Tag-obs = + [Exp & W]; rf & ext; [Imp & Tag & R] + | [Imp & Tag & R]; ca & ext; [Exp & W] + +(** TTD-observed-by **) + +(* TLBUncacheable-predecessor *) +let TLBuncacheable-pred = + [range([TLBUncacheable & FAULT]; tr-ib^-1)]; (ca & ~intervening(W,ca)); [Exp & W] + +(* Hardware-update-predecessor *) +let HU-pred = + (ca & ~intervening(W,ca)); [HU] + +(* TLBI-coherence-after *) +let TLBI-ca = + [TLBI]; TLBI-after; [Imp & TTD & R]; ca; [W] + +(* TTD-observed-by *) +let TTD-obs = + [Imp & TTD]; rf | rf; [Imp & TTD] + | TLBuncacheable-pred + | HU-pred + | [HU]; co | co; [HU] + | TLBI-ca + +(** Instr-observed-by **) + +(* IC-coherence-after *) +let IC-ca = + (if not "DIC" && not "IDC" then [IC]; IC-after; [Imp & Instr & R]; ca; [W]; DC-after; [DC.CVAU] else 0) + | (if not "DIC" && "IDC" then [IC]; IC-after; [Imp & Instr & R]; ca; [W] else 0) + | (if "DIC" && "IDC" then [Imp & Instr & R]; ca; [W] else 0) + +(* Instr-observed-by *) +let Instr-obs = + rf; [Imp & Instr & R] + | IC-after + | [DC.CVAU]; DC-after; [W] | [W]; DC-after; [DC.CVAU] + | IC-ca + +(** Observed-by **) +let obs = + Exp-obs; sca-class? + | Tag-obs; sca-class? + | TTD-obs + | Instr-obs + +(*** Ordered-before ***) +let rec ob = + hw-reqs + | obs + | ob; ob + +(*** External visibility requirement ***) +irreflexive ob as external + +(*** Internal visibility requirements ***) +irreflexive [Exp & R]; (po-loc | rmw); [Exp & W]; rfi; [Exp & R] as coRW1-Exp +irreflexive [Imp & Tag & R]; po-loc; [Exp & Tag & W]; rfi; [Imp & Tag & R] as coRW1-MTE +irreflexive [Exp & W]; po-loc; [Exp & W]; (ca & int); [Exp & W] as coWW-Exp +irreflexive [Exp & W]; po-loc; [Exp & R]; (ca & int); [Exp & W] as coWR-Exp +irreflexive [Exp & Tag & W]; po-loc; [Imp & Tag & R]; (ca & int) as coWR-MTE + +(*** Atomic: LDXR/STXR, AMO and HU constraint to forbid intervening writes. ***) +empty (rmw & (fr; co)) \ (([Exp]; rmw; [Exp]) & (fri ; [Exp & W]; coi)) as atomic + +(*** Break Before Make ***) +let BBM = ([TTDV]; ca; [TTDINV]; co; [TTDV]) +flag ~empty (TTD-update-needsBBM & ~BBM) as requires-BBM + +(*** Additional synchronisation requirements for CMODX ***) +let CMODX-conflicts = same-loc & ( + (Imp & Instr & R & Within-CMODX-List) * W + | (Imp & Instr & R) * (Within-CMODX-List & W) + | W * (Within-CMODX-List & Imp & Instr & R) + | (Within-CMODX-List & W) * (Imp & Instr & R) + ) + +let CMODX-ordering = + [Imp & Instr & R]; ob; [W] + | [W]; ob; [Imp & Instr & R] + +let CMODX-unordered-conflicts = + CMODX-conflicts \ (CMODX-ordering | CMODX-ordering^-1) + +flag ~empty CMODX-unordered-conflicts as violates-CMODX-requirements diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java new file mode 100644 index 0000000000..0287351eaf --- /dev/null +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -0,0 +1,18 @@ +package com.dat3m.dartagnan.litmus; + +import com.dat3m.dartagnan.utils.Result; +import org.junit.runners.Parameterized; + +import java.io.IOException; + +public class LitmusAARCH64MSATest extends LitmusAARCH64Test { + + @Parameterized.Parameters(name = "{index}: {0}, {1}") + public static Iterable data() throws IOException { + return buildLitmusTests("local/mixedsizetests", "ARM8", "-allowed"); + } + + public LitmusAARCH64MSATest(String path, Result expected) { + super(path, expected); + } +} From 95875916c3f1653f10fd7ee77b7a29f1fa5c3d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 13 Feb 2025 12:04:13 +0100 Subject: [PATCH 32/97] cat and test adjustments --- cat/aarch64_diy.cat | 27 ++++++++++++------- .../litmus/LitmusAARCH64MSATest.java | 13 +++++++++ 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/cat/aarch64_diy.cat b/cat/aarch64_diy.cat index 33459acb3e..f4fc7a7364 100644 --- a/cat/aarch64_diy.cat +++ b/cat/aarch64_diy.cat @@ -50,12 +50,16 @@ include "aarch64hwreqs.cat" (*** Coherence-after ***) let ca = fr | co +let intervening(X,r) = r; [X]; r (*** TLBI-after, DC-after, IC-after ***) include "enumerations.cat" -with TLBI-after from (all-TLBI-Imp_TTD_R-enums local-hw-reqs) -with DC-after from (all-DC-Exp_W-enums local-hw-reqs) -with IC-after from (all-IC-Imp_Instr_R-enums local-hw-reqs) +(*with TLBI-after from (all-TLBI-Imp_TTD_R-enums local-hw-reqs)*) +let TLBI-after = 0 +(*with DC-after from (all-DC-Exp_W-enums local-hw-reqs)*) +let DC-after = 0 +(*with IC-after from (all-IC-Imp_Instr_R-enums local-hw-reqs)*) +let IC-after = 0 (*** Hazard-ordered-before ***) @@ -69,9 +73,11 @@ let Exp-haz-ob = let TTD-read-ordered-before = TLBI-after; [TLBI]; po; [dsb.full]; po; [~(Imp & M)] | TLBI-after; [TLBI]; po; [dsb.full]; po; [CSE]; po; [Imp & M] - | (if "ETS2" then TLBI-after; [TLBI]; po; [dsb.full]; po; [Imp & TTD & M] else 0) + (*| (if "ETS2" then TLBI-after; [TLBI]; po; [dsb.full]; po; [Imp & TTD & M] else 0)*) (* TLBI-ordered-before *) +let tr-ib = 0 +let po-va-loc = 0 let TLBI-ob = TTD-read-ordered-before | tr-ib^-1; TTD-read-ordered-before & ext @@ -82,7 +88,7 @@ let TLBI-ob = (* Instr-read-ordered-before *) let Instr-read-ordered-before = IC-after; [IC]; po; [dsb.full]; po; [~(Imp & M)] - | (if "DIC" then ca else 0) + (*| (if "DIC" then ca else 0)*) (* IC-ordered-before *) let IC-ob = [Imp & Instr & R]; po; [Imp & Instr & R]; Instr-read-ordered-before @@ -92,7 +98,7 @@ let haz-ob = Exp-haz-ob | TLBI-ob | IC-ob (*** Hardware-required-ordered-before ***) -let hw-reqs = local-hw-reqs | haz-ob +let hw-reqs = haz-ob (*local-hw-reqs | haz-ob*) (*** Observed-by ***) @@ -131,10 +137,10 @@ let TTD-obs = (** Instr-observed-by **) (* IC-coherence-after *) -let IC-ca = - (if not "DIC" && not "IDC" then [IC]; IC-after; [Imp & Instr & R]; ca; [W]; DC-after; [DC.CVAU] else 0) +let IC-ca = 0 + (*(if not "DIC" && not "IDC" then [IC]; IC-after; [Imp & Instr & R]; ca; [W]; DC-after; [DC.CVAU] else 0) | (if not "DIC" && "IDC" then [IC]; IC-after; [Imp & Instr & R]; ca; [W] else 0) - | (if "DIC" && "IDC" then [Imp & Instr & R]; ca; [W] else 0) + | (if "DIC" && "IDC" then [Imp & Instr & R]; ca; [W] else 0)*) (* Instr-observed-by *) let Instr-obs = @@ -144,6 +150,7 @@ let Instr-obs = | IC-ca (** Observed-by **) +let sca-class = 0 let obs = Exp-obs; sca-class? | Tag-obs; sca-class? @@ -170,10 +177,12 @@ irreflexive [Exp & Tag & W]; po-loc; [Imp & Tag & R]; (ca & int) as coWR-MTE empty (rmw & (fr; co)) \ (([Exp]; rmw; [Exp]) & (fri ; [Exp & W]; coi)) as atomic (*** Break Before Make ***) +let TTD-update-needsBBM = 0 let BBM = ([TTDV]; ca; [TTDINV]; co; [TTDV]) flag ~empty (TTD-update-needsBBM & ~BBM) as requires-BBM (*** Additional synchronisation requirements for CMODX ***) +let same-loc = loc let CMODX-conflicts = same-loc & ( (Imp & Instr & R & Within-CMODX-List) * W | (Imp & Instr & R) * (Within-CMODX-List & W) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java index 0287351eaf..8e2eee6f80 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -1,6 +1,9 @@ package com.dat3m.dartagnan.litmus; 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.runners.Parameterized; import java.io.IOException; @@ -15,4 +18,14 @@ public static Iterable data() throws IOException { public LitmusAARCH64MSATest(String path, Result expected) { super(path, expected); } + + @Override + protected Provider getWmmProvider() { + return Providers.createWmmFromName(() -> "aarch64_diy"); + } + + @Override + protected long getTimeout() { + return 1000; + } } From 4d93091e1c3388fb364eac6fbbed94d4419be4d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 26 Feb 2025 09:35:25 +0100 Subject: [PATCH 33/97] fixup! Tear initializations --- .../com/dat3m/dartagnan/program/processing/Tearing.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 5891da4494..b85c6683f0 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -45,7 +45,7 @@ public static boolean run(AliasAnalysis alias, List events) { private boolean replaceAll(AliasAnalysis alias, List events) { // Generate transaction events for mixed-size accesses - tearInits(alias, events); + boolean tearedInits = tearInits(alias, events); //NOTE RMWStores need to access the associated load's replacements for (MemoryCoreEvent event : events) { final Load load = event instanceof Load l ? l : null; @@ -73,10 +73,11 @@ private boolean replaceAll(AliasAnalysis alias, List events) { load.replaceBy(entry.getValue()); } } - return !map.isEmpty(); + return tearedInits || !map.isEmpty(); } - private void tearInits(AliasAnalysis alias, List events) { + private boolean tearInits(AliasAnalysis alias, List events) { + boolean some = false; final Program program = events.get(0).getThread().getProgram(); for (MemoryCoreEvent event : events) { final Init init = event instanceof Init i ? i : null; @@ -108,7 +109,9 @@ private void tearInits(AliasAnalysis alias, List events) { for (int begin : offsets) { program.addInit(base, offset + begin); } + some = true; } + return some; } private List createTransaction(Load load, List offsets) { From 482b446128f698116548725dcef5d0dfbe17ba3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 26 Feb 2025 21:18:22 +0100 Subject: [PATCH 34/97] Different cat model --- cat/aarch64_diy.cat | 280 +++++++++++++++++++------------------------- 1 file changed, 123 insertions(+), 157 deletions(-) diff --git a/cat/aarch64_diy.cat b/cat/aarch64_diy.cat index f4fc7a7364..a84c474139 100644 --- a/cat/aarch64_diy.cat +++ b/cat/aarch64_diy.cat @@ -4,17 +4,15 @@ * This is a machine-readable, executable and formal artefact, which aims to be * the latest stable version of the Armv8 memory model. * If you have comments on the content of this file, please send an email to - * memory-model@arm.com + * jade.alglave@arm.com, referring to version number: + * 814a6fc1610ec1a24f2cbd178e171966375626ac * For a textual version of the model, see section B2.3 of the Armv8 ARM: - * https://developer.arm.com/documentation/ddi0487/ + * https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile * - * Authors: - * Will Deacon - * Jade Alglave - * Nikos Nikoleris - * Artem Khyzha + * Author: Will Deacon + * Author: Jade Alglave * - * Copyright (C) 2016-present, Arm Ltd. + * Copyright (C) 2016-2020, Arm Ltd. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -43,158 +41,126 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *) +AArch64 "ARMv8 AArch64" catdep -catdep (* This option says that the cat file computes dependencies *) +(* + * Include the cos.cat file shipped with herd. + * This builds the co relation as a total order over writes to the same + * location and then consequently defines the fr relation using co and + * rf. + *) +include "coscat.cat" -include "aarch64hwreqs.cat" +(* + * Include aarch64fences.cat to define barriers. + *) +include "aarch64fences.cat" -(*** Coherence-after ***) +(* + * Include aarch64deps.cat to define dependencies. + *) +include "aarch64deps.cat" + +(* Show relations in generated diagrams *) +include "aarch64show.cat" + +(* + * As a restriction of the model, all observers are limited to the same + * inner-shareable domain. Consequently, the ISH, OSH and SY barrier + * options are all equivalent to each other. + *) +let dsb.full = DSB.ISH | DSB.OSH | DSB.SY +let dsb.ld = DSB.ISHLD | DSB.OSHLD | DSB.LD +let dsb.st = DSB.ISHST | DSB.OSHST | DSB.ST + +(* + * A further restriction is that standard litmus tests are unable to + * distinguish between DMB and DSB instructions, so the model treats + * them as equivalent to each other. + *) +let dmb.full = DMB.ISH | DMB.OSH | DMB.SY | dsb.full +let dmb.ld = DMB.ISHLD | DMB.OSHLD | DMB.LD | dsb.ld +let dmb.st = DMB.ISHST | DMB.OSHST | DMB.ST | dsb.st + +(* Flag any use of shareability options, due to the restrictions above. *) +flag ~empty (dmb.full | dmb.ld | dmb.st) \ + (DMB.SY | DMB.LD | DMB.ST | DSB.SY | DSB.LD | DSB.ST) + as Assuming-common-inner-shareable-domain + +(* Intrinsic order *) +let intrinsic = (iico_data|iico_ctrl)+ + +(* Coherence-after *) let ca = fr | co -let intervening(X,r) = r; [X]; r - -(*** TLBI-after, DC-after, IC-after ***) -include "enumerations.cat" -(*with TLBI-after from (all-TLBI-Imp_TTD_R-enums local-hw-reqs)*) -let TLBI-after = 0 -(*with DC-after from (all-DC-Exp_W-enums local-hw-reqs)*) -let DC-after = 0 -(*with IC-after from (all-IC-Imp_Instr_R-enums local-hw-reqs)*) -let IC-after = 0 - -(*** Hazard-ordered-before ***) - -(** Explicitly-hazard-ordered-before **) -let Exp-haz-ob = - [Exp & R]; po-loc; [Exp & R]; (ca & ext); [Exp & W] - -(** TLBI-ordered-before **) - -(* TTD-read-ordered-before *) -let TTD-read-ordered-before = - TLBI-after; [TLBI]; po; [dsb.full]; po; [~(Imp & M)] - | TLBI-after; [TLBI]; po; [dsb.full]; po; [CSE]; po; [Imp & M] - (*| (if "ETS2" then TLBI-after; [TLBI]; po; [dsb.full]; po; [Imp & TTD & M] else 0)*) - -(* TLBI-ordered-before *) -let tr-ib = 0 -let po-va-loc = 0 -let TLBI-ob = - TTD-read-ordered-before - | tr-ib^-1; TTD-read-ordered-before & ext - | po-va-loc; TTD-read-ordered-before & ext - -(** IC-ordered-before **) - -(* Instr-read-ordered-before *) -let Instr-read-ordered-before = - IC-after; [IC]; po; [dsb.full]; po; [~(Imp & M)] - (*| (if "DIC" then ca else 0)*) - -(* IC-ordered-before *) -let IC-ob = [Imp & Instr & R]; po; [Imp & Instr & R]; Instr-read-ordered-before - -(* Hazard-ordered-before *) -let haz-ob = - Exp-haz-ob | TLBI-ob | IC-ob - -(*** Hardware-required-ordered-before ***) -let hw-reqs = haz-ob (*local-hw-reqs | haz-ob*) - -(*** Observed-by ***) - -(** Explicitly-observed-by **) -let Exp-obs = - [Exp & M]; rf & ext; [Exp & M] - | [Exp & M]; ca & ext; [Exp & M] - -(** Tag-observed-by **) -let Tag-obs = - [Exp & W]; rf & ext; [Imp & Tag & R] - | [Imp & Tag & R]; ca & ext; [Exp & W] - -(** TTD-observed-by **) - -(* TLBUncacheable-predecessor *) -let TLBuncacheable-pred = - [range([TLBUncacheable & FAULT]; tr-ib^-1)]; (ca & ~intervening(W,ca)); [Exp & W] - -(* Hardware-update-predecessor *) -let HU-pred = - (ca & ~intervening(W,ca)); [HU] - -(* TLBI-coherence-after *) -let TLBI-ca = - [TLBI]; TLBI-after; [Imp & TTD & R]; ca; [W] - -(* TTD-observed-by *) -let TTD-obs = - [Imp & TTD]; rf | rf; [Imp & TTD] - | TLBuncacheable-pred - | HU-pred - | [HU]; co | co; [HU] - | TLBI-ca - -(** Instr-observed-by **) - -(* IC-coherence-after *) -let IC-ca = 0 - (*(if not "DIC" && not "IDC" then [IC]; IC-after; [Imp & Instr & R]; ca; [W]; DC-after; [DC.CVAU] else 0) - | (if not "DIC" && "IDC" then [IC]; IC-after; [Imp & Instr & R]; ca; [W] else 0) - | (if "DIC" && "IDC" then [Imp & Instr & R]; ca; [W] else 0)*) - -(* Instr-observed-by *) -let Instr-obs = - rf; [Imp & Instr & R] - | IC-after - | [DC.CVAU]; DC-after; [W] | [W]; DC-after; [DC.CVAU] - | IC-ca - -(** Observed-by **) -let sca-class = 0 -let obs = - Exp-obs; sca-class? - | Tag-obs; sca-class? - | TTD-obs - | Instr-obs - -(*** Ordered-before ***) -let rec ob = - hw-reqs - | obs - | ob; ob - -(*** External visibility requirement ***) + +(* Local read successor *) +let lrs = [W]; (po-loc \ (po-loc;[W];po-loc)) ; [R] + +(* Local write successor *) +let lws = po-loc; [W] + +(* Observed-by *) +let obs = rfe | fre | coe + +(* Read-modify-write *) +let rmw = lxsx | amo + +(* Dependency-ordered-before *) +let dob = addr | data + | ctrl; [W] + | (ctrl | (addr; po)); [ISB]; po; [R] + | addr; po; [W] + | (addr | data); lrs + +(* Atomic-ordered-before *) +let aob = rmw + | [range(rmw)]; lrs; [A | Q] + +(* Barrier-ordered-before *) +let bob = po; [dmb.full]; po + | po; ([A];amo;[L]); po + | [L]; po; [A] + | [R\NoRet]; po; [dmb.ld]; po + | [A | Q]; po + | [W]; po; [dmb.st]; po; [W] + | po; [L] + +(* Tag-ordered-before *) +let tob = [R & T]; intrinsic; [M \ T] + +(* Locally-ordered-before *) +let rec lob = lws; si + | dob + | aob + | bob + | tob + | lob; lob + +(* Ordered-before *) +let rec ob = obs; si + | lob + | ob; ob + +(* Tag-location-ordered *) +let tlo = [R & T]; tob; loc; tob^-1; [R & T] + +(* Internal visibility requirement *) +let po-loc = + let Exp = M\domain(tob) in + (po-loc & Exp*Exp) | (po & tlo) +acyclic po-loc | ca | rf as internal + +(* Basic single copy atomicity *) +irreflexive co;si;co;si as sca +irreflexive rf;si;fr;si as sca + + +(* Muticopy-atomicity *) +acyclic (co|rfe|fr);si as mca +let mca = (co|rfe|fr);si + +(* External visibility requirement *) irreflexive ob as external -(*** Internal visibility requirements ***) -irreflexive [Exp & R]; (po-loc | rmw); [Exp & W]; rfi; [Exp & R] as coRW1-Exp -irreflexive [Imp & Tag & R]; po-loc; [Exp & Tag & W]; rfi; [Imp & Tag & R] as coRW1-MTE -irreflexive [Exp & W]; po-loc; [Exp & W]; (ca & int); [Exp & W] as coWW-Exp -irreflexive [Exp & W]; po-loc; [Exp & R]; (ca & int); [Exp & W] as coWR-Exp -irreflexive [Exp & Tag & W]; po-loc; [Imp & Tag & R]; (ca & int) as coWR-MTE - -(*** Atomic: LDXR/STXR, AMO and HU constraint to forbid intervening writes. ***) -empty (rmw & (fr; co)) \ (([Exp]; rmw; [Exp]) & (fri ; [Exp & W]; coi)) as atomic - -(*** Break Before Make ***) -let TTD-update-needsBBM = 0 -let BBM = ([TTDV]; ca; [TTDINV]; co; [TTDV]) -flag ~empty (TTD-update-needsBBM & ~BBM) as requires-BBM - -(*** Additional synchronisation requirements for CMODX ***) -let same-loc = loc -let CMODX-conflicts = same-loc & ( - (Imp & Instr & R & Within-CMODX-List) * W - | (Imp & Instr & R) * (Within-CMODX-List & W) - | W * (Within-CMODX-List & Imp & Instr & R) - | (Within-CMODX-List & W) * (Imp & Instr & R) - ) - -let CMODX-ordering = - [Imp & Instr & R]; ob; [W] - | [W]; ob; [Imp & Instr & R] - -let CMODX-unordered-conflicts = - CMODX-conflicts \ (CMODX-ordering | CMODX-ordering^-1) - -flag ~empty CMODX-unordered-conflicts as violates-CMODX-requirements +(* Atomic: Basic LDXR/STXR constraint to forbid intervening writes. *) +empty rmw & (fre; coe) as atomic From c7322edb99a04030033fc749da5f3aa07b59c788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Feb 2025 19:32:41 +0100 Subject: [PATCH 35/97] TODO https://diy.inria.fr/mixed/mixed-aarch64/hardware.html#new --- cat/aarch64_diy.cat | 18 +++++++++++------- .../visitors/spirv/VisitorOpsLogical.java | 2 +- .../dartagnan/litmus/LitmusAARCH64MSATest.java | 4 ++-- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/cat/aarch64_diy.cat b/cat/aarch64_diy.cat index a84c474139..7a0df35a2e 100644 --- a/cat/aarch64_diy.cat +++ b/cat/aarch64_diy.cat @@ -41,7 +41,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *) -AArch64 "ARMv8 AArch64" catdep +AArch64 "ARMv8 AArch64" (* * Include the cos.cat file shipped with herd. @@ -60,6 +60,10 @@ include "aarch64fences.cat" * Include aarch64deps.cat to define dependencies. *) include "aarch64deps.cat" +(*FIXME incorrect definitions, could not find correct ones*) +let iico_data = data +let iico_ctrl = ctrl +let iico_addr = addr (* Show relations in generated diagrams *) include "aarch64show.cat" @@ -83,9 +87,9 @@ let dmb.ld = DMB.ISHLD | DMB.OSHLD | DMB.LD | dsb.ld let dmb.st = DMB.ISHST | DMB.OSHST | DMB.ST | dsb.st (* Flag any use of shareability options, due to the restrictions above. *) -flag ~empty (dmb.full | dmb.ld | dmb.st) \ +(*flag ~empty (dmb.full | dmb.ld | dmb.st) \ (DMB.SY | DMB.LD | DMB.ST | DSB.SY | DSB.LD | DSB.ST) - as Assuming-common-inner-shareable-domain + as Assuming-common-inner-shareable-domain*) (* Intrinsic order *) let intrinsic = (iico_data|iico_ctrl)+ @@ -103,7 +107,8 @@ let lws = po-loc; [W] let obs = rfe | fre | coe (* Read-modify-write *) -let rmw = lxsx | amo +let amo = 0 +(*let rmw = lxsx | amo*) (* Dependency-ordered-before *) let dob = addr | data @@ -145,9 +150,8 @@ let rec ob = obs; si let tlo = [R & T]; tob; loc; tob^-1; [R & T] (* Internal visibility requirement *) -let po-loc = - let Exp = M\domain(tob) in - (po-loc & Exp*Exp) | (po & tlo) +let Exp = [M]\[domain(tob)] +let po-loc = (po-loc & Exp;_*_;Exp) | (po & tlo) acyclic po-loc | ca | rf as internal (* Basic single copy atomicity *) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/spirv/VisitorOpsLogical.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/spirv/VisitorOpsLogical.java index 1383576d68..d95bf17ed0 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/spirv/VisitorOpsLogical.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/spirv/VisitorOpsLogical.java @@ -60,7 +60,7 @@ public Event visitOpSelect(SpirvParser.OpSelectContext ctx) { id, type, op1.getType(), op2.getType()); } if (op1.getType() instanceof IntegerType || op1.getType() instanceof BooleanType) { - return builder.addEvent(new Local(register, expressions.makeITE(cond, op1, op2))); + return builder.addEvent(EventFactory.newLocal(register, expressions.makeITE(cond, op1, op2))); } throw new ParsingException("Illegal definition for '%s', " + "operands must be integers or arrays of booleans", id); diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java index 8e2eee6f80..1fc85cd6b2 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -12,7 +12,7 @@ public class LitmusAARCH64MSATest extends LitmusAARCH64Test { @Parameterized.Parameters(name = "{index}: {0}, {1}") public static Iterable data() throws IOException { - return buildLitmusTests("local/mixedsizetests", "ARM8", "-allowed"); + return buildLitmusTests("local/mixedsizetests", "ARM8", "-herd"); } public LitmusAARCH64MSATest(String path, Result expected) { @@ -26,6 +26,6 @@ protected Provider getWmmProvider() { @Override protected long getTimeout() { - return 1000; + return 10_000L; } } From 2f106f8edbb9c85d01c2f213725d17fdf4d5268a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 17 Mar 2025 20:14:37 +0100 Subject: [PATCH 36/97] Tearing of final values ExpressionFactory.makeIntConcat(List) --- .../expression/ExpressionFactory.java | 30 ++-- .../dartagnan/program/processing/Tearing.java | 130 +++++++++++------- .../verification/solving/ModelChecker.java | 5 +- 3 files changed, 98 insertions(+), 67 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java index 32919943cc..c3502db66d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java @@ -172,17 +172,25 @@ public Expression makeRshift(Expression leftOperand, Expression rightOperand, bo } /// Effectively forms type-fitted (left | (right << (8 * sizeof(left)))). - public Expression makeIntConcat(Expression leftOperand, Expression rightOperand) { - //TODO properly model this operation - final var leftType = leftOperand.getType() instanceof IntegerType t ? t : null; - final var rightType = rightOperand.getType() instanceof IntegerType t ? t : null; - Preconditions.checkArgument(leftType != null & rightType != null, - "Cannot concatenate non-integers %s and %s", leftOperand, rightOperand); - final IntegerType type = types.getIntegerType(leftType.getBitWidth() + rightType.getBitWidth()); - final Expression leftExtended = makeIntegerCast(leftOperand, type, false); - final Expression rightExtended = makeIntegerCast(rightOperand, type, false); - final Expression rightShifted = makeLshift(rightExtended, makeValue(leftType.getBitWidth(), type)); - return makeIntOr(leftExtended, rightShifted); + public Expression makeIntConcat(List operands) { + final var offsets = new ArrayList(); + int bits = 0; + for (Expression operand : operands) { + final IntegerType type = operand.getType() instanceof IntegerType t ? t : null; + Preconditions.checkArgument(type != null, "Cannot concatenate non-integers %s.", operands); + offsets.add(bits); + bits += type.getBitWidth(); + } + final IntegerType target = types.getIntegerType(bits); + Expression result = makeIntegerCast(operands.get(0), target, false); + for (int i = 1; i < operands.size(); i++) { + final Expression operand = makeIntegerCast(operands.get(i), target, false); + final Expression shift = makeValue(offsets.get(i), target); + final Expression shifted = makeLshift(operand, shift); + final Expression coerced = makeIntegerCast(shifted, target, false); + result = makeIntOr(result, coerced); + } + return result; } /// Effectively forms type-fitted (operand >> start) & ((1 << (end-start)) - 1). diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index b85c6683f0..abcc1f8d5c 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -3,6 +3,7 @@ import com.dat3m.dartagnan.expression.Expression; import com.dat3m.dartagnan.expression.ExpressionFactory; import com.dat3m.dartagnan.expression.Type; +import com.dat3m.dartagnan.expression.processing.ExprTransformer; import com.dat3m.dartagnan.expression.type.IntegerType; import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.program.Function; @@ -17,6 +18,7 @@ import com.dat3m.dartagnan.program.event.core.RMWStore; import com.dat3m.dartagnan.program.event.core.Store; import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.memory.FinalMemoryValue; import com.dat3m.dartagnan.program.memory.MemoryObject; import java.util.*; @@ -35,18 +37,15 @@ private Tearing(boolean e) { bigEndian = e; } - public static boolean run(AliasAnalysis alias, List events) { - if (events.isEmpty()) { - return false; - } - final boolean bigEndian = events.iterator().next().getFunction().getProgram().getMemory().isBigEndian(); - return new Tearing(bigEndian).replaceAll(alias, events); + public static boolean run(Program program, AliasAnalysis alias) { + return new Tearing(program.getMemory().isBigEndian()).replaceAll(program, alias); } - private boolean replaceAll(AliasAnalysis alias, List events) { + private boolean replaceAll(Program program, AliasAnalysis alias) { // Generate transaction events for mixed-size accesses - boolean tearedInits = tearInits(alias, events); + final boolean tearedInits = tearInits(program, alias); //NOTE RMWStores need to access the associated load's replacements + final List events = program.getThreadEvents(MemoryCoreEvent.class); for (MemoryCoreEvent event : events) { final Load load = event instanceof Load l ? l : null; final List msa = load == null ? List.of() : alias.mayMixedSizeAccesses(event); @@ -76,51 +75,65 @@ private boolean replaceAll(AliasAnalysis alias, List events) { return tearedInits || !map.isEmpty(); } - private boolean tearInits(AliasAnalysis alias, List events) { + private boolean tearInits(Program program, AliasAnalysis alias) { boolean some = false; - final Program program = events.get(0).getThread().getProgram(); - for (MemoryCoreEvent event : events) { - final Init init = event instanceof Init i ? i : null; - final List offsets = init == null ? List.of() : alias.mayMixedSizeAccesses(event); + for (Init init : program.getThreadEvents(Init.class)) { + final List offsets = alias.mayMixedSizeAccesses(init); if (offsets.isEmpty()) { continue; } final int bytes = checkBytes(init, offsets); final MemoryObject base = init.getBase(); - final int offset = init.getOffset(); + final int initOffset = init.getOffset(); final Expression value = init.getValue(); - final IntegerType type = checkIntegerType(value.getType(), "Non-integer value type in '%s'", init); // Tear initial values - final Expression frontShiftBits = bigEndian ? expressions.makeValue(bytes - offsets.get(0), type) : null; - final Expression frontShifted = bigEndian ? expressions.makeRshift(value, frontShiftBits, false) : value; - final Expression frontValue = expressions.makeCast(frontShifted, types.getIntegerType(8 * offsets.get(0))); - base.setInitialValue(offset, frontValue); + final int frontBegin = bigEndian ? bytes - offsets.get(0) : 0; + final int frontEnd = bigEndian ? bytes : offsets.get(0); + final Expression frontValue = expressions.makeIntExtract(value, 8 * frontBegin, 8 * frontEnd); + base.setInitialValue(initOffset, frontValue); for (int i = 0; i < offsets.size(); i++) { - final int begin = offsets.get(i); - final int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; - final int shift = bigEndian ? bytes - end : begin; - final Expression shiftBits = expressions.makeValue(8L * shift, type); - final Expression shifted = expressions.makeRshift(value, shiftBits, false); - final Expression tearedValue = expressions.makeCast(shifted, types.getIntegerType(8 * (end - begin))); - base.setInitialValue(offset + begin, tearedValue); + final int offset = offsets.get(i); + final int next = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; + final int begin = bigEndian ? bytes - next : offset; + final int end = bigEndian ? bytes - offset : next; + final Expression tearedValue = expressions.makeIntExtract(value, 8 * begin, 8 * end); + base.setInitialValue(initOffset + offset, tearedValue); } // Tear init event init.setMemValue(frontValue); for (int begin : offsets) { - program.addInit(base, offset + begin); + program.addInit(base, initOffset + begin); } some = true; } + tearExpressions(program); return some; } + private void tearExpressions(Program program) { + //TODO currently, FinalMemoryValue only occurs in the program's final state expressions. + final Expression specification = program.getSpecification(); + final Expression filter = program.getFilterSpecification(); + if (specification == null && filter == null) { + return; + } + final var substitution = new FinalValueTearSubstitution(); + for (Init init : program.getThreadEvents(Init.class)) { + substitution.typesByObject.computeIfAbsent(init.getBase(), k -> new HashMap<>()) + .put(init.getOffset(), init.getAccessType()); + } + final Expression updatedSpecification = specification == null ? null : specification.accept(substitution); + final Expression updatedFilter = filter == null ? null : filter.accept(substitution); + program.setSpecification(program.getSpecificationType(), updatedSpecification); + program.setFilterSpecification(updatedFilter); + } + private List createTransaction(Load load, List offsets) { final int bytes = checkBytes(load, offsets); final List replacement = new ArrayList<>(); final IntegerType addressType = checkIntegerType(load.getAddress().getType(), "Non-integer address in '%s'", load); - final IntegerType accessType = checkIntegerType(load.getAccessType(), - "Non-integer mixed-size access in '%s'", load); + checkIntegerType(load.getAccessType(), "Non-integer mixed-size access in '%s'", load); final Function function = load.getFunction(); final Register addressRegister = toRegister(load.getAddress(), function, replacement); final List smallerRegisters = new ArrayList<>(); @@ -143,16 +156,7 @@ private List createTransaction(Load load, List offsets) { replacement.add(byteLoad); } replacement.add(EventFactory.newTransactionEnd(load, begin)); - Expression combination = expressions.makeCast(smallerRegisters.get(0), accessType); - for (int i = 0; i < offsets.size(); i++) { - final int start = offsets.get(i); - final int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; - Expression wideValue = expressions.makeCast(smallerRegisters.get(i + 1), accessType); - final long shift = bigEndian ? bytes - end : start; - Expression shiftBits = expressions.makeValue(8L * shift, accessType); - Expression shiftedValue = expressions.makeLshift(wideValue, shiftBits); - combination = expressions.makeIntOr(combination, shiftedValue); - } + final Expression combination = expressions.makeIntConcat(smallerRegisters); replacement.add(EventFactory.newLocal(load.getResultRegister(), combination)); return replacement; } @@ -162,24 +166,21 @@ private List createTransaction(Store store, List offsets) { final List replacement = new ArrayList<>(); final IntegerType addressType = checkIntegerType(store.getAddress().getType(), "Non-integer address in '%s'", store); - final IntegerType accessType = checkIntegerType(store.getAccessType(), - "Non-integer mixed-size access in '%s'", store); + checkIntegerType(store.getAccessType(), "Non-integer mixed-size access in '%s'", store); final Function function = store.getFunction(); final Register addressRegister = toRegister(store.getAddress(), function, replacement); final Register valueRegister = toRegister(store.getMemValue(), function, replacement); final List loads = store instanceof RMWStore st ? map.get(st.getLoadEvent()).stream() .filter(Load.class::isInstance).map(Load.class::cast).toList() : null; - final TransactionMarker begin = EventFactory.newTransactionBegin(store); - replacement.add(begin); + final TransactionMarker beginTransaction = EventFactory.newTransactionBegin(store); + replacement.add(beginTransaction); for (int i = -1; i < offsets.size(); i++) { - final int start = i < 0 ? 0 : offsets.get(i); - final int end = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; - final Expression offset = expressions.makeValue(start, addressType); - final Expression address = expressions.makeAdd(addressRegister, offset); - final int shift = bigEndian ? bytes - end : start; - final Expression shiftBits = expressions.makeValue(8L * shift, accessType); - final Expression shiftedValue = expressions.makeRshift(valueRegister, shiftBits, false); - final Expression value = expressions.makeCast(shiftedValue, types.getIntegerType(8 * (end - start))); + final int offset = i < 0 ? 0 : offsets.get(i); + final int next = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; + final int begin = bigEndian ? bytes - next : offset; + final int end = bigEndian ? bytes - offset : next; + final Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(offset, addressType)); + final Expression value = expressions.makeIntExtract(valueRegister, 8 * begin, 8 * end); final Store byteStore = store.getCopy(); byteStore.setAddress(address); byteStore.setMemValue(value); @@ -188,7 +189,7 @@ private List createTransaction(Store store, List offsets) { } replacement.add(byteStore); } - replacement.add(EventFactory.newTransactionEnd(store, begin)); + replacement.add(EventFactory.newTransactionEnd(store, beginTransaction)); return replacement; } @@ -224,4 +225,29 @@ private static > boolean isStrictlySorted(List list) } return true; } + + private static final class FinalValueTearSubstitution extends ExprTransformer { + + // Teared types, Grouped by object and reverse-ordered by offset. + private final Map> typesByObject = new HashMap<>(); + + @Override + public Expression visitFinalMemoryValue(FinalMemoryValue value) { + final Map typesByOffset = typesByObject.get(value.getMemoryObject()); + if (typesByOffset == null) { + // Object unaffected from MSAs; nothing to do + return value; + } + final int begin = value.getOffset(); + final int end = begin + types.getMemorySizeInBytes(value.getType()); + final List result = new ArrayList<>(); + for (int offset = begin; offset < end;) { + final Type t = typesByOffset.get(offset); + result.add(new FinalMemoryValue(value.getName(), t, value.getMemoryObject(), offset)); + offset += types.getMemorySizeInBytes(t); + } + final Expression combined = result.size() == 1 ? result.get(0) : expressions.makeIntConcat(result); + return expressions.makeCast(combined, value.getType()); + } + } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java index 7debc50b10..8df17fd930 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java @@ -9,7 +9,6 @@ import com.dat3m.dartagnan.program.analysis.*; import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; -import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; import com.dat3m.dartagnan.program.processing.IdReassignment; import com.dat3m.dartagnan.program.processing.ProcessingManager; import com.dat3m.dartagnan.program.processing.Tearing; @@ -27,7 +26,6 @@ import org.sosy_lab.java_smt.api.ProverEnvironment; import org.sosy_lab.java_smt.api.SolverException; -import java.util.List; import java.util.Optional; import static com.dat3m.dartagnan.configuration.Property.CAT_SPEC; @@ -115,9 +113,8 @@ private static void undoAliasAnalysis(Context analysisContext) { private static void checkForMixedSizeAccesses(VerificationTask task, Context analysisContext, Configuration config) throws InvalidConfigurationException { //TODO an option to omit this, if desired Program program = task.getProgram(); - List events = program.getThreadEvents(MemoryCoreEvent.class); AliasAnalysis aliasAnalysis = analysisContext.requires(AliasAnalysis.class); - if (Tearing.run(aliasAnalysis, events)) { + if (Tearing.run(program, aliasAnalysis)) { IdReassignment.newInstance().run(program); undoAliasAnalysis(analysisContext); doAliasAnalysis(task, analysisContext, config); From 0a1c7d255b488f0a320a9481dbef5f39b2907d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 17 Mar 2025 20:14:52 +0100 Subject: [PATCH 37/97] SameInstructionGraph --- .../solver/caat4wmm/ExecutionGraph.java | 2 + .../basePredicates/ProgramOrderGraph.java | 56 ++++++++++---- .../basePredicates/SameInstructionGraph.java | 73 +++++++++++++++++++ .../model/ExecutionModelManager.java | 27 ++++++- .../wmm/analysis/NativeRelationAnalysis.java | 4 + 5 files changed, 145 insertions(+), 17 deletions(-) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java index 132abb092e..38d2deaff7 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java @@ -228,6 +228,8 @@ private RelationGraph createGraphFromRelation(Relation rel) { graph = new LocationGraph(); } else if (relClass == ProgramOrder.class) { graph = new ProgramOrderGraph(); + } else if (relClass == SameInstruction.class) { + graph = new SameInstructionGraph(); } else if (relClass == Coherence.class) { graph = new CoherenceGraph(); } else if (relClass == RangeIdentity.class || relClass == DomainIdentity.class) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/ProgramOrderGraph.java b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/ProgramOrderGraph.java index 7cbfa2a69a..a3a8b9a7a7 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/ProgramOrderGraph.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/ProgramOrderGraph.java @@ -1,10 +1,14 @@ package com.dat3m.dartagnan.solver.caat4wmm.basePredicates; import com.dat3m.dartagnan.program.Thread; +import com.dat3m.dartagnan.program.event.Event; +import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; import com.dat3m.dartagnan.solver.caat.misc.EdgeDirection; import com.dat3m.dartagnan.solver.caat.predicates.relationGraphs.Edge; import com.dat3m.dartagnan.verification.model.EventData; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.IntStream; @@ -13,31 +17,52 @@ public class ProgramOrderGraph extends StaticWMMGraph { private Map> threadEventsMap; + private Map> transactions; @Override public int size(int id, EdgeDirection dir) { - EventData e = getEvent(id); - if (dir == EdgeDirection.OUTGOING) { - return (threadEventsMap.get(e.getThread()).size() - e.getLocalId()) - 1; - } else { - return e.getLocalId() - 1; - } + final EventData e = getEvent(id); + final List transaction = transactions.get(id); + final int localId = e.getLocalId(); + final boolean outgoing = dir == EdgeDirection.OUTGOING; + final int indexInTransaction = transaction == null ? 0 : transaction.indexOf(id); + final int transactionSize = transaction == null ? 1 : transaction.size(); + final int sizeByTransaction = outgoing ? transactionSize - indexInTransaction : indexInTransaction + 1; + final int sizeByThread = outgoing ? threadEventsMap.get(e.getThread()).size() - localId : localId; + return sizeByThread - sizeByTransaction; } @Override public boolean containsById(int id1, int id2) { - EventData a = getEvent(id1); - EventData b = getEvent(id2); - return a.getThread() == b.getThread() && b.getLocalId() > a.getLocalId(); + final EventData a = getEvent(id1); + final EventData b = getEvent(id2); + if (a.getThread() != b.getThread() || b.getLocalId() <= a.getLocalId()) { + return false; + } + final List transaction = transactions.get(id1); + return transaction == null || transaction != transactions.get(id2); } @Override public void repopulate() { this.threadEventsMap = model.getThreadEventsMap(); + this.transactions = new HashMap<>(); size = 0; for (List threadEvents : threadEventsMap.values()) { size += ((threadEvents.size() - 1) * threadEvents.size()) >> 1; } + for (TransactionMarker end : model.getProgram().getThreadEvents(TransactionMarker.class)) { + final List events = end.getTransactionEvents(); + final List transaction = new ArrayList<>(); + for (Event event : events) { + final int id = model.getData(event).map(EventData::getId).orElse(-1); + if (id >= 0) { + transaction.add(id); + transactions.put(id, transaction); + } + } + size -= (transaction.size() * (transaction.size() - 1)) / 2; + } } @Override @@ -49,13 +74,18 @@ public Stream edgeStream() { @Override public Stream edgeStream(int id, EdgeDirection dir) { - EventData e = getEvent(id); - List threadEvents = model.getThreadEventsMap().get(e.getThread()); + final EventData e = getEvent(id); + final List transaction = transactions.get(id); + final List threadEvents = threadEventsMap.get(e.getThread()); if (dir == EdgeDirection.OUTGOING) { - return threadEvents.subList(e.getLocalId() + 1, threadEvents.size()) + final int lastIndex = transaction == null ? -1 : transaction.get(transaction.size() - 1); + final EventData last = transaction == null ? e : model.getEventList().get(lastIndex); + return threadEvents.subList(last.getLocalId() + 1, threadEvents.size()) .stream().map(x -> new Edge(id, x.getId())); } else { - return threadEvents.subList(0, e.getLocalId()) + final int firstIndex = transaction == null ? -1 : transaction.get(0); + final EventData first = transaction == null ? e : model.getEventList().get(firstIndex); + return threadEvents.subList(0, first.getLocalId()) .stream().map(x -> new Edge(x.getId(), id)); } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java new file mode 100644 index 0000000000..4ae5912b44 --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java @@ -0,0 +1,73 @@ +package com.dat3m.dartagnan.solver.caat4wmm.basePredicates; + +import com.dat3m.dartagnan.program.event.Event; +import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.solver.caat.misc.EdgeDirection; +import com.dat3m.dartagnan.solver.caat.predicates.relationGraphs.Edge; +import com.dat3m.dartagnan.verification.model.EventData; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.IntStream; +import java.util.stream.Stream; + +public class SameInstructionGraph extends StaticWMMGraph { + + private Map> transactions; + + @Override + public int size(int id, EdgeDirection dir) { + final List transaction = transactions.get(id); + return transaction == null ? 1 : transaction.size(); + } + + @Override + public boolean containsById(int id1, int id2) { + if (id1 == id2) { + return true; + } + EventData a = getEvent(id1); + EventData b = getEvent(id2); + if (a.getThread() != b.getThread()) { + return false; + } + final List transaction = transactions.get(id1); + return transaction != null && transaction == transactions.get(id2); + } + + @Override + public void repopulate() { + this.transactions = new HashMap<>(); + size = model.getEventList().size(); + for (TransactionMarker end : model.getProgram().getThreadEvents(TransactionMarker.class)) { + final List events = end.getTransactionEvents(); + final List transaction = new ArrayList<>(); + for (Event event : events) { + final int id = model.getData(event).map(EventData::getId).orElse(-1); + if (id >= 0) { + transaction.add(id); + transactions.put(id, transaction); + } + } + size += transaction.size() * (transaction.size() - 1); + } + } + + @Override + public Stream edgeStream() { + return IntStream.range(0, domain.size()) + .mapToObj(i -> edgeStream(i, EdgeDirection.OUTGOING)) + .flatMap(s -> s); + } + + @Override + public Stream edgeStream(int id, EdgeDirection dir) { + final List transaction = transactions.get(id); + final boolean outgoing = dir == EdgeDirection.OUTGOING; + final Function toEdge = outgoing ? (j -> new Edge(id, j)) : (j -> new Edge(j, id)); + return transaction == null ? Stream.of(new Edge(id, id)) : transaction.stream().map(toEdge); + } +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java index c3a38569a1..a832efb811 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java @@ -3,7 +3,7 @@ import com.dat3m.dartagnan.encoding.EncodingContext; import com.dat3m.dartagnan.program.event.*; import com.dat3m.dartagnan.program.event.core.*; -import com.dat3m.dartagnan.program.filter.Filter; +import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; import com.dat3m.dartagnan.program.memory.MemoryObject; import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.Thread; @@ -31,9 +31,6 @@ import java.math.BigInteger; import java.util.*; -import static com.dat3m.dartagnan.wmm.RelationNameRepository.*; -import static com.google.common.base.Preconditions.checkNotNull; - public class ExecutionModelManager { private final RelationGraphBuilder graphBuilder; @@ -297,6 +294,28 @@ public Void visitProgramOrder(ProgramOrder po) { return null; } + @Override + public Void visitSameInstruction(SameInstruction si) { + final SimpleGraph rg = (SimpleGraph) relGraphCache.get(si.getDefinedRelation()); + final Map> instructionMap = new HashMap<>(); + for (TransactionMarker end : context.getTask().getProgram().getThreadEvents(TransactionMarker.class)) { + //NOTE begin markers return empty transaction event lists + final List events = end.getTransactionEvents(); + for (Event event : events) { + instructionMap.put(event, events); + } + } + for (EventModel e1 : executionModel.getEventModels()) { + for (Event e2 : instructionMap.getOrDefault(e1.getEvent(), List.of(e1.getEvent()))) { + final EventModel e3 = executionModel.getEventModelByEvent(e2); + if (e3 != null) { + rg.add(new Edge(e1.getId(), e3.getId())); + } + } + } + return null; + } + @Override public Void visitReadFrom(ReadFrom readFrom) { Relation relation = readFrom.getDefinedRelation(); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index 1329ab6ec1..448011fd50 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -643,9 +643,13 @@ public MutableKnowledge visitSameInstruction(SameInstruction si) { Event e2 = events.get(i); for (Event e1 : events.subList(0, i)) { must.add(e1, e2); + must.add(e2, e1); } } } + for (Event e : program.getThreadEventsWithAllTags(VISIBLE)) { + must.add(e, e); + } return new MutableKnowledge(must, MapEventGraph.from(must)); } From 6c2156a79687ce726e32efccb9dad641c2ebc10e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 19 Mar 2025 11:56:15 +0100 Subject: [PATCH 38/97] Litmus test collection --- .../litmus/LitmusAARCH64MSATest.java | 13 +- .../test/resources/ARM8-MIXED-expected.csv | 2284 ++++++++++++++ .../2+2W+dmb.sy+data-rfihw-poswh-addr.litmus | 18 + .../2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus | 21 + .../2+2W+dmb.sy+data-rfihw-poswh-data.litmus | 18 + ...yw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus | 24 + ...b.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus | 23 + ...b.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus | 23 + ...b.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus | 23 + ...b.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus | 22 + ...b.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus | 22 + ...yw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus | 24 + ...b.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus | 23 + ...b.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus | 23 + ...b.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus | 23 + ...b.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus | 22 + .../2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 21 + ...2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 21 + ...2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 21 + .../2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 21 + ...2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 21 + ...2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 21 + .../2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 21 + ...2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 21 + ...2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 21 + .../AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus | 21 + .../2+2W+poq0w0-posw0w0s001.litmus | 21 + .../2+2W+poq0w0-posw0w0s002.litmus | 21 + .../2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 21 + .../2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 21 + ...2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 21 + ...2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 21 + .../2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 21 + ...2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 21 + ...2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 21 + .../AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus | 21 + .../2+2W+poq0w0-posw0w4s001.litmus | 21 + .../2+2W+poq0w0-posw0w4s002.litmus | 21 + .../2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 21 + .../2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 21 + .../2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 21 + ...2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 21 + ...2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 21 + .../AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus | 21 + .../2+2W+poq0w4-posw4w0s001.litmus | 21 + .../2+2W+poq0w4-posw4w0s002.litmus | 21 + .../2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 21 + .../2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 21 + .../2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 21 + .../AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus | 21 + .../2+2W+poq0w4-posw4w4s001.litmus | 21 + .../2+2W+poq0w4-posw4w4s002.litmus | 21 + litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus | 19 + .../AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus | 19 + .../AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s001.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s002.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s003.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s004.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s005.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s006.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s007.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s008.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w0s009.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s001.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s002.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s003.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s004.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s005.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s006.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s007.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s008.litmus | 22 + .../2+2W+posw0q0-poq0q0-posq0w4s009.litmus | 22 + litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus | 19 + .../2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 21 + ...2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 21 + ...2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 21 + .../2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 21 + ...2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 21 + ...2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 21 + .../2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 21 + ...2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 21 + ...2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 21 + .../AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus | 21 + .../2+2W+posw0w0-pow0q0s001.litmus | 21 + .../2+2W+posw0w0-pow0q0s002.litmus | 21 + litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus | 19 + ...sw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus | 24 + .../AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus | 19 + ...sw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus | 22 + .../2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 21 + .../2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 21 + ...2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 21 + ...2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 21 + .../2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 21 + ...2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 21 + ...2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 21 + .../AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus | 21 + .../2+2W+posw0w4-pow4q0s001.litmus | 21 + .../2+2W+posw0w4-pow4q0s002.litmus | 21 + litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s001.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s002.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s003.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s004.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s005.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s006.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s007.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s008.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w0s009.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s001.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s002.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s003.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s004.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s005.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s006.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s007.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s008.litmus | 22 + .../2+2W+posw4q0-poq0q0-posq0w4s009.litmus | 22 + litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus | 19 + ...sw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus | 24 + .../AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus | 19 + .../2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 21 + .../2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 21 + .../2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 21 + ...2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 21 + ...2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 21 + .../AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus | 21 + .../2+2W+posw4w0-pow0q0s001.litmus | 21 + .../2+2W+posw4w0-pow0q0s002.litmus | 21 + litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus | 19 + .../AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus | 19 + .../2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 21 + .../2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 21 + .../2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 21 + .../AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus | 21 + .../2+2W+posw4w4-pow4q0s001.litmus | 21 + .../2+2W+posw4w4-pow4q0s002.litmus | 21 + litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus | 19 + ...+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus | 19 + litmus/AARCH64-MIXED/@all | 2700 +++++++++++++++++ litmus/AARCH64-MIXED/CO-MIXED-1.litmus | 15 + litmus/AARCH64-MIXED/CO-MIXED-1b.litmus | 15 + litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus | 17 + litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus | 18 + litmus/AARCH64-MIXED/CO-MIXED-2b.litmus | 17 + .../CO-MIXED-6-mergedsep+reader.litmus | 18 + .../CO-MIXED-6-sep+reader.litmus | 17 + litmus/AARCH64-MIXED/CO-MIXED-6.litmus | 16 + litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus | 17 + litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus | 17 + .../AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus | 17 + litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus | 17 + .../AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus | 17 + litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus | 17 + .../AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus | 17 + litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus | 17 + litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus | 18 + .../AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus | 18 + .../CoRR+frib0b0-rfib0h0+h0.litmus | 21 + .../CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus | 22 + litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus | 18 + litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus | 18 + litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus | 18 + litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus | 18 + litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus | 18 + litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus | 18 + litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus | 19 + .../AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus | 18 + .../AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus | 19 + .../AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus | 19 + .../AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus | 18 + litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus | 19 + litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus | 19 + .../AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus | 18 + litmus/AARCH64-MIXED/Fig22.litmus | 20 + litmus/AARCH64-MIXED/Fig22Load.litmus | 21 + litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus | 15 + .../LB+data+data-misaligned.litmus | 17 + .../LB+dmb.sy+data-rfi-fri+MIXED.litmus | 23 + ...B+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus | 27 + .../LB+dmb.sy+data-wsi-wsi+MIXED.litmus | 22 + .../LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 20 + ...LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 20 + ...LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 20 + .../LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 20 + ...LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 20 + ...LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 20 + .../LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 20 + ...LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 20 + ...LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 20 + .../AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus | 20 + .../LB+poq0w0-posw0w0s001.litmus | 20 + .../LB+poq0w0-posw0w0s002.litmus | 20 + .../LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 20 + .../LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 20 + ...LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 20 + ...LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 20 + .../LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 20 + ...LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 20 + ...LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 20 + .../AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus | 20 + .../LB+poq0w0-posw0w4s001.litmus | 20 + .../LB+poq0w0-posw0w4s002.litmus | 20 + .../LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 20 + .../LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 20 + .../LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 20 + ...LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 20 + ...LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 20 + .../AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus | 20 + .../LB+poq0w4-posw4w0s001.litmus | 20 + .../LB+poq0w4-posw4w0s002.litmus | 20 + .../LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 20 + .../LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 20 + .../LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 20 + .../AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus | 20 + .../LB+poq0w4-posw4w4s001.litmus | 20 + .../LB+poq0w4-posw4w4s002.litmus | 20 + litmus/AARCH64-MIXED/LB+posq0q0s.litmus | 18 + .../AARCH64-MIXED/LB+posq0w0+posq0q0.litmus | 18 + .../LB+posq0w0+posq0w4+SIMPLE.litmus | 17 + .../AARCH64-MIXED/LB+posq0w0+posq0w4.litmus | 18 + litmus/AARCH64-MIXED/LB+posq0w0s.litmus | 18 + .../AARCH64-MIXED/LB+posq0w4+posq0q0.litmus | 18 + litmus/AARCH64-MIXED/LB+posq0w4s.litmus | 18 + .../AARCH64-MIXED/LB+posw0q0+posq0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0q0+posq0w0.litmus | 18 + .../AARCH64-MIXED/LB+posw0q0+posq0w4.litmus | 18 + .../AARCH64-MIXED/LB+posw0q0+posw4q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0q0+posw4w0.litmus | 18 + .../AARCH64-MIXED/LB+posw0q0+posw4w4.litmus | 18 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s001.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s002.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s003.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s004.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s005.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s006.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s007.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s008.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w0s009.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s001.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s002.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s003.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s004.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s005.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s006.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s007.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s008.litmus | 21 + .../LB+posw0q0-poq0q0-posq0w4s009.litmus | 21 + litmus/AARCH64-MIXED/LB+posw0q0s.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posq0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posq0w0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posq0w4.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posw0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posw0w4.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posw4q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posw4w0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w0+posw4w4.litmus | 18 + .../LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 20 + ...LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 20 + ...LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 20 + .../LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 20 + ...LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 20 + ...LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 20 + .../LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 20 + ...LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 20 + ...LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 20 + .../AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus | 20 + .../LB+posw0w0-pow0q0s001.litmus | 20 + .../LB+posw0w0-pow0q0s002.litmus | 20 + litmus/AARCH64-MIXED/LB+posw0w0s.litmus | 18 + .../AARCH64-MIXED/LB+posw0w4+posq0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w4+posq0w0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w4+posq0w4.litmus | 18 + .../AARCH64-MIXED/LB+posw0w4+posw0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w4+posw4q0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w4+posw4w0.litmus | 18 + .../AARCH64-MIXED/LB+posw0w4+posw4w4.litmus | 18 + .../LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 20 + .../LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 20 + ...LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 20 + ...LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 20 + .../LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 20 + ...LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 20 + ...LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 20 + .../AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus | 20 + .../LB+posw0w4-pow4q0s001.litmus | 20 + .../LB+posw0w4-pow4q0s002.litmus | 20 + litmus/AARCH64-MIXED/LB+posw0w4s.litmus | 18 + .../AARCH64-MIXED/LB+posw4q0+posq0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw4q0+posq0w0.litmus | 18 + .../AARCH64-MIXED/LB+posw4q0+posq0w4.litmus | 18 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 21 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s001.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s002.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s003.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s004.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s005.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s006.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s007.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s008.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w0s009.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s001.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s002.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s003.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s004.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s005.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s006.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s007.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s008.litmus | 21 + .../LB+posw4q0-poq0q0-posq0w4s009.litmus | 21 + litmus/AARCH64-MIXED/LB+posw4q0s.litmus | 18 + .../AARCH64-MIXED/LB+posw4w0+posq0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw4w0+posq0w0.litmus | 18 + .../AARCH64-MIXED/LB+posw4w0+posq0w4.litmus | 18 + .../AARCH64-MIXED/LB+posw4w0+posw4q0.litmus | 18 + .../AARCH64-MIXED/LB+posw4w0+posw4w4.litmus | 18 + .../LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 20 + .../LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 20 + .../LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 20 + ...LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 20 + ...LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 20 + .../AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus | 20 + .../LB+posw4w0-pow0q0s001.litmus | 20 + .../LB+posw4w0-pow0q0s002.litmus | 20 + litmus/AARCH64-MIXED/LB+posw4w0s.litmus | 18 + .../AARCH64-MIXED/LB+posw4w4+posq0q0.litmus | 18 + .../AARCH64-MIXED/LB+posw4w4+posq0w0.litmus | 18 + .../AARCH64-MIXED/LB+posw4w4+posq0w4.litmus | 18 + .../AARCH64-MIXED/LB+posw4w4+posw4q0.litmus | 18 + .../LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 20 + .../LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 20 + .../LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 20 + .../AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus | 20 + .../LB+posw4w4-pow4q0s001.litmus | 20 + .../LB+posw4w4-pow4q0s002.litmus | 20 + litmus/AARCH64-MIXED/LB+posw4w4s.litmus | 18 + litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus | 16 + litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus | 14 + litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus | 14 + litmus/AARCH64-MIXED/MP+QW+Acq.litmus | 12 + litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus | 14 + litmus/AARCH64-MIXED/MP+QW+addr.litmus | 14 + litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus | 13 + litmus/AARCH64-MIXED/MP+QW+po.litmus | 12 + litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus | 16 + litmus/AARCH64-MIXED/MP+QXW+Acq.litmus | 14 + litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus | 15 + litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus | 15 + litmus/AARCH64-MIXED/MP+QXW+po.litmus | 14 + .../MP+dmb+addr-rfi+MIX+OK+VAR1.litmus | 21 + .../MP+dmb+addr-rfi+MIX+OK+VAR2.litmus | 21 + .../MP+dmb+addr-rfi+MIX+OK+VAR3.litmus | 22 + .../MP+dmb+addr-rfi+MIX+OK.litmus | 18 + .../AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus | 16 + .../MP+dmb+data-rfi+MIX+BIS.litmus | 18 + .../MP+dmb+data-rfi+MIX+QUAD.litmus | 18 + .../MP+dmb+data-rfi+MIX+SHORT0.litmus | 16 + .../MP+dmb+data-rfi+MIX+SHORT2.litmus | 16 + .../MP+dmb+data-rfi+MIX+SHORT4.litmus | 16 + .../MP+dmb+data-rfi+MIX+SHORT6.litmus | 16 + .../MP+dmb+data-rfi+MIX+TER.litmus | 17 + .../AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus | 19 + .../AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus | 17 + .../AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus | 17 + .../AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus | 17 + ....sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus | 24 + ...+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus | 26 + ...yq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus | 23 + ...b.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus | 22 + .../MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus | 21 + ...yq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus | 23 + ...b.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus | 22 + .../MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus | 21 + ...b.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus | 22 + .../MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus | 21 + ...b.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus | 22 + ...b.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus | 22 + .../MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus | 21 + ...b.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus | 22 + .../MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus | 20 + .../MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus | 22 + .../MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus | 22 + ...MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus | 24 + ...dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus | 24 + ...MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus | 24 + ...P+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus | 24 + ...MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus | 24 + .../MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus | 23 + ...mb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus | 24 + .../MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus | 23 + ...mb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus | 24 + .../MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus | 24 + ...P+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus | 23 + ...P+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus | 23 + .../MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus | 23 + ...P+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus | 23 + ...P+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus | 23 + ...dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus | 24 + ...mb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus | 24 + .../MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus | 21 + ...yw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus | 23 + ...b.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus | 22 + .../MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus | 21 + ...P+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus | 16 + ...P+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus | 15 + .../MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus | 21 + ...yw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus | 23 + ...b.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus | 22 + .../MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus | 22 + .../MP+dmbsy+ldp-addr+BIS3.litmus | 18 + .../MP+dmbsy+misaligned2+0.litmus | 18 + .../MP+dmbsy+misaligned2+0x.litmus | 18 + .../MP+dmbsy+misaligned2+1.litmus | 18 + .../MP+dmbsy+misaligned2+127.litmus | 18 + .../MP+dmbsy+misaligned2+127x.litmus | 18 + .../MP+dmbsy+misaligned2+15.litmus | 18 + .../MP+dmbsy+misaligned2+15x.litmus | 18 + .../MP+dmbsy+misaligned2+1x.litmus | 18 + .../MP+dmbsy+misaligned2+255.litmus | 18 + .../MP+dmbsy+misaligned2+255x.litmus | 18 + .../MP+dmbsy+misaligned2+3.litmus | 18 + .../MP+dmbsy+misaligned2+31.litmus | 18 + .../MP+dmbsy+misaligned2+31x.litmus | 18 + .../MP+dmbsy+misaligned2+3x.litmus | 18 + .../MP+dmbsy+misaligned2+511.litmus | 18 + .../MP+dmbsy+misaligned2+511x.litmus | 18 + .../MP+dmbsy+misaligned2+63.litmus | 18 + .../MP+dmbsy+misaligned2+63x.litmus | 18 + .../MP+dmbsy+misaligned2+7.litmus | 18 + .../MP+dmbsy+misaligned2+7x.litmus | 18 + .../MP+fence+posrr-addr+BIS+BYTE.litmus | 16 + .../MP+fence+posrr-addr+BYTE.litmus | 16 + .../MP+fence+posrr-addr+TER+BYTE.litmus | 16 + .../MP+fence+posrr-ctrlisb+BIS+BYTE.litmus | 17 + .../MP+fence+posrr-ctrlisb+BYTE.litmus | 17 + .../MP+fence+posrr-ctrlisb+TER+BYTE.litmus | 17 + .../MP+misaligned2+0+addr.litmus | 13 + .../MP+misaligned2+0x+addr.litmus | 13 + .../MP+misaligned2+1+addr.litmus | 13 + .../MP+misaligned2+127+addr.litmus | 13 + .../MP+misaligned2+127x+addr.litmus | 13 + .../MP+misaligned2+15+addr.litmus | 13 + .../MP+misaligned2+15x+addr.litmus | 13 + .../MP+misaligned2+1x+addr.litmus | 13 + .../MP+misaligned2+255+addr.litmus | 13 + .../MP+misaligned2+255x+addr.litmus | 13 + .../MP+misaligned2+3+addr.litmus | 13 + .../MP+misaligned2+31+addr.litmus | 13 + .../MP+misaligned2+31x+addr.litmus | 13 + .../MP+misaligned2+3x+addr.litmus | 13 + .../MP+misaligned2+511+addr.litmus | 13 + .../MP+misaligned2+511x+addr.litmus | 13 + .../MP+misaligned2+63+addr.litmus | 13 + .../MP+misaligned2+63x+addr.litmus | 13 + .../MP+misaligned2+7+addr.litmus | 13 + .../MP+misaligned2+7x+addr.litmus | 13 + .../MP+poq0l.w0+addrq0w0-rfiw0q0.litmus | 21 + .../MP+poq0l.w0+addrw0w0-addrw0w0.litmus | 22 + ...+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus | 24 + ...+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus | 24 + .../MP+poq0l.w0+addrw0w0-rfiw0q0.litmus | 21 + ...0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 23 + ...0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 23 + ...0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 23 + ...0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 23 + ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 24 + ...+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus | 25 + ...+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus | 25 + .../MP+poq0l.w0+addrw0w4-rfiw4q0.litmus | 22 + ...0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 24 + ...0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 24 + ...0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 24 + ...0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 24 + ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 25 + ...0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 23 + ...0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 23 + ...0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 23 + ...0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 23 + ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 24 + ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 24 + ...0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 24 + ...0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 24 + ...0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 24 + ...0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 24 + ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 25 + ...0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 24 + ...0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 24 + ...0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 24 + ...0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 25 + ...0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 24 + ...0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 24 + ...0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 24 + ...0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 24 + ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 25 + ...0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 24 + ...0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 24 + ...0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 24 + ...0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 24 + ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 25 + ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 25 + ...0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 24 + ...0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 24 + ...0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 24 + ...0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 24 + ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 25 + ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 25 + .../MP+poq0l.w0+posw4q0-addrq0w4.litmus | 22 + .../MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 20 + ...MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 20 + ...MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 20 + ...MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus | 20 + .../MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 20 + ...MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 20 + ...MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 20 + ...MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus | 20 + .../MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 21 + ...MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 20 + ...MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 21 + ...MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus | 20 + .../AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus | 21 + .../MP+poq0w0-posw0w0s001.litmus | 20 + .../MP+poq0w0-posw0w0s002.litmus | 21 + .../MP+poq0w0-posw0w0s003.litmus | 20 + .../MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 21 + ...MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus | 20 + ...MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus | 21 + ...MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus | 20 + .../MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 20 + ...MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 20 + ...MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 20 + ...MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus | 20 + .../MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 21 + ...MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 20 + ...MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 21 + ...MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus | 20 + .../AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus | 20 + .../MP+poq0w0-posw0w4s001.litmus | 20 + .../MP+poq0w0-posw0w4s002.litmus | 20 + .../MP+poq0w0-posw0w4s003.litmus | 20 + .../MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 21 + ...MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus | 21 + ...MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus | 20 + ...MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus | 20 + .../MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 20 + ...MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus | 20 + ...MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus | 20 + ...MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus | 20 + .../MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 21 + ...MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 20 + ...MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 21 + ...MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus | 20 + .../AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus | 20 + .../MP+poq0w4-posw4w0s001.litmus | 20 + .../MP+poq0w4-posw4w0s002.litmus | 20 + .../MP+poq0w4-posw4w0s003.litmus | 20 + .../MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 21 + ...MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus | 21 + ...MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus | 20 + ...MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus | 20 + .../MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 20 + ...MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus | 20 + ...MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus | 20 + ...MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus | 20 + .../MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 20 + ...MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus | 20 + ...MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus | 20 + ...MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus | 20 + .../AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus | 21 + .../MP+poq0w4-posw4w4s001.litmus | 20 + .../MP+poq0w4-posw4w4s002.litmus | 21 + .../MP+poq0w4-posw4w4s003.litmus | 20 + .../AARCH64-MIXED/MP+posq0q0+posq0w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0q0+posq0w4.litmus | 19 + .../AARCH64-MIXED/MP+posq0q0+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0q0+posw0w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0q0+posw0w4.litmus | 19 + .../AARCH64-MIXED/MP+posq0q0+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0q0+posw4w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0q0+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/MP+posq0q0s.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posq0w4.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posw0w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posw0w4.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posw4w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w0+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/MP+posq0w0s.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posq0w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posw0w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posw0w4.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posw4w0.litmus | 19 + .../AARCH64-MIXED/MP+posq0w4+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/MP+posq0w4s.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posq0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posq0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posw0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posw0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posw4w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s001.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s002.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s003.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s004.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s005.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s006.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s007.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s008.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s009.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s010.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s011.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s012.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s013.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w0s014.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w0s015.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s001.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s002.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s003.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s004.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s005.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s006.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s007.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s008.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s009.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s010.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s011.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s012.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s013.litmus | 21 + .../MP+posw0q0-poq0q0-posq0w4s014.litmus | 22 + .../MP+posw0q0-poq0q0-posq0w4s015.litmus | 21 + litmus/AARCH64-MIXED/MP+posw0q0s.litmus | 19 + .../AARCH64-MIXED/MP+posw0w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w0+posq0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w0+posq0w4.litmus | 18 + .../AARCH64-MIXED/MP+posw0w0+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w0+posw0w4.litmus | 18 + .../AARCH64-MIXED/MP+posw0w0+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w0+posw4w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w0+posw4w4.litmus | 18 + .../MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 20 + ...MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 20 + ...MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 20 + ...MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus | 20 + .../MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 20 + ...MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 20 + ...MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 20 + ...MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus | 20 + .../MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 20 + ...MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 20 + ...MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 20 + ...MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus | 20 + .../AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus | 20 + .../MP+posw0w0-pow0q0s001.litmus | 20 + .../MP+posw0w0-pow0q0s002.litmus | 20 + .../MP+posw0w0-pow0q0s003.litmus | 20 + litmus/AARCH64-MIXED/MP+posw0w0s.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posq0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posq0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posw0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posw4w0.litmus | 19 + .../AARCH64-MIXED/MP+posw0w4+posw4w4.litmus | 19 + .../MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus | 21 + ...sw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus | 22 + ...sw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus | 22 + .../MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 20 + ...MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus | 20 + ...MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus | 20 + ...MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus | 20 + .../MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 20 + ...MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 20 + ...MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 20 + ...MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus | 20 + .../MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 20 + ...MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 20 + ...MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 20 + ...MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus | 20 + .../AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus | 20 + .../MP+posw0w4-pow4q0s001.litmus | 20 + .../MP+posw0w4-pow4q0s002.litmus | 20 + .../MP+posw0w4-pow4q0s003.litmus | 20 + litmus/AARCH64-MIXED/MP+posw0w4s.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posq0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posq0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posw0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posw0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posw4w0.litmus | 19 + .../AARCH64-MIXED/MP+posw4q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus | 21 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s001.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s002.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s003.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s004.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s005.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s006.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s007.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s008.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s009.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s010.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s011.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s012.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s013.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w0s014.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w0s015.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s001.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s002.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s003.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s004.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s005.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s006.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s007.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s008.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s009.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s010.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s011.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s012.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s013.litmus | 21 + .../MP+posw4q0-poq0q0-posq0w4s014.litmus | 22 + .../MP+posw4q0-poq0q0-posq0w4s015.litmus | 21 + litmus/AARCH64-MIXED/MP+posw4q0s.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posq0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posq0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posw0w0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posw0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w0+posw4w4.litmus | 19 + .../MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus | 21 + ...sw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus | 22 + ...sw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus | 22 + .../MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 20 + ...MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus | 20 + ...MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus | 20 + ...MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus | 20 + .../MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 20 + ...MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus | 20 + ...MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus | 20 + ...MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus | 20 + .../MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 20 + ...MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 20 + ...MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 20 + ...MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus | 20 + .../AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus | 20 + .../MP+posw4w0-pow0q0s001.litmus | 20 + .../MP+posw4w0-pow0q0s002.litmus | 20 + .../MP+posw4w0-pow0q0s003.litmus | 20 + litmus/AARCH64-MIXED/MP+posw4w0s.litmus | 19 + .../AARCH64-MIXED/MP+posw4w4+posq0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w4+posq0w0.litmus | 18 + .../AARCH64-MIXED/MP+posw4w4+posq0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw4w4+posw0q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w4+posw0w0.litmus | 18 + .../AARCH64-MIXED/MP+posw4w4+posw0w4.litmus | 19 + .../AARCH64-MIXED/MP+posw4w4+posw4q0.litmus | 19 + .../AARCH64-MIXED/MP+posw4w4+posw4w0.litmus | 18 + .../MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 20 + ...MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus | 20 + ...MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus | 20 + ...MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus | 20 + .../MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 20 + ...MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus | 20 + ...MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus | 20 + ...MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus | 20 + .../MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 20 + ...MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus | 20 + ...MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus | 20 + ...MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus | 20 + .../AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus | 20 + .../MP+posw4w4-pow4q0s001.litmus | 20 + .../MP+posw4w4-pow4q0s002.litmus | 20 + .../MP+posw4w4-pow4q0s003.litmus | 20 + litmus/AARCH64-MIXED/MP+posw4w4s.litmus | 19 + litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus | 17 + .../AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus | 17 + litmus/AARCH64-MIXED/MP+stp+addr+60.litmus | 17 + litmus/AARCH64-MIXED/MP+str+ldp.litmus | 14 + .../MP+wsib0h0+frib0b0-rfib0h0.litmus | 21 + .../MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus | 21 + .../MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus | 22 + .../MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus | 21 + .../MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus | 22 + litmus/AARCH64-MIXED/MP-MIXED-7.litmus | 25 + litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus | 17 + litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus | 19 + litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus | 17 + litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus | 17 + litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus | 23 + .../R+dmb.sy+rfi-pos-ctrlisb.litmus | 21 + .../R+dmb.sy+rfihw-poswh-addr.litmus | 18 + .../R+dmb.sy+rfihw-poswh-ctrlisb.litmus | 21 + .../R+dmb.sy+rfipw-poswp-addr.litmus | 18 + .../R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus | 21 + .../R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus | 25 + .../R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus | 25 + .../R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus | 21 + .../R+dmb.sy+rfipw-poswp-ctrlisb.litmus | 21 + .../R+dmb.sy+rfipw-poswp-isb.litmus | 17 + ...yq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus | 23 + ...b.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus | 22 + .../R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus | 21 + ...yq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus | 23 + ...b.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus | 22 + .../R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus | 21 + ...yw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 23 + .../R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus | 21 + ...b.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus | 22 + .../R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus | 22 + ...b.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus | 22 + ...yw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus | 24 + ...b.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus | 23 + ...yw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 23 + .../R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus | 21 + ...b.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus | 22 + .../R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus | 22 + ...b.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus | 22 + ...yw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus | 24 + ...b.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus | 23 + litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus | 14 + litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus | 13 + .../R+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 21 + .../R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 21 + .../R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 21 + .../R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 21 + .../R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus | 21 + litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus | 21 + .../AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus | 21 + .../AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus | 21 + .../AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus | 21 + .../R+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 21 + .../R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus | 21 + .../R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus | 21 + .../R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 21 + .../R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus | 21 + litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus | 21 + .../AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus | 21 + .../AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus | 21 + .../AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus | 21 + .../R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus | 21 + .../R+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 21 + .../R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 21 + .../R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 21 + .../R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus | 21 + litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus | 21 + .../AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus | 21 + .../AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus | 21 + .../AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus | 21 + .../R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus | 21 + .../R+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 21 + .../R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus | 21 + .../R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus | 21 + .../R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus | 21 + litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus | 21 + .../AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus | 21 + .../AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus | 21 + .../AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus | 21 + litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0q0s.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w0s.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/R+posq0w4s.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s001.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s002.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s003.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s004.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s005.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s006.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s007.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s008.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s009.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s010.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s011.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s012.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s013.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s014.litmus | 22 + .../R+posw0q0-poq0q0-posq0w0s015.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s001.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s002.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s003.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s004.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s005.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s006.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s007.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s008.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s009.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s010.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s011.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s012.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s013.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s014.litmus | 22 + .../R+posw0q0-poq0q0-posq0w4s015.litmus | 22 + litmus/AARCH64-MIXED/R+posw0q0s.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus | 19 + .../R+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 21 + .../R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 21 + .../R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 21 + .../R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus | 21 + .../R+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 21 + .../R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 21 + .../R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 21 + .../R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus | 21 + .../R+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 21 + .../R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 21 + .../R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 21 + .../R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus | 21 + litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus | 21 + .../AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus | 21 + .../AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus | 21 + .../AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus | 21 + litmus/AARCH64-MIXED/R+posw0w0s.litmus | 19 + ...sw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 23 + litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus | 19 + .../R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus | 22 + ...sw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus | 22 + ...sw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus | 23 + ...sw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus | 23 + .../R+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 21 + .../R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus | 21 + .../R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus | 21 + .../R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus | 21 + .../R+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 21 + .../R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 21 + .../R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 21 + .../R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus | 21 + .../R+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 21 + .../R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 21 + .../R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 21 + .../R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus | 21 + litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus | 21 + .../AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus | 21 + .../AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus | 21 + .../AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus | 21 + litmus/AARCH64-MIXED/R+posw0w4s.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s001.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s002.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s003.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s004.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s005.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s006.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s007.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s008.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s009.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s010.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s011.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s012.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s013.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s014.litmus | 22 + .../R+posw4q0-poq0q0-posq0w0s015.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s001.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s002.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s003.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s004.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s005.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s006.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s007.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s008.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s009.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s010.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s011.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s012.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s013.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s014.litmus | 22 + .../R+posw4q0-poq0q0-posq0w4s015.litmus | 22 + litmus/AARCH64-MIXED/R+posw4q0s.litmus | 19 + ...sw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 23 + litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus | 19 + .../R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus | 22 + ...sw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus | 22 + ...sw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus | 23 + ...sw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus | 23 + .../R+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 21 + .../R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus | 21 + .../R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus | 21 + .../R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus | 21 + .../R+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 21 + .../R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus | 21 + .../R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus | 21 + .../R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus | 21 + .../R+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 21 + .../R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 21 + .../R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 21 + .../R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus | 21 + litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus | 21 + .../AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus | 21 + .../AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus | 21 + .../AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus | 21 + litmus/AARCH64-MIXED/R+posw4w0s.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus | 19 + .../R+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 21 + .../R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus | 21 + .../R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus | 21 + .../R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus | 21 + .../R+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 21 + .../R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus | 21 + .../R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus | 21 + .../R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus | 21 + .../R+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 21 + .../R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus | 21 + .../R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus | 21 + .../R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus | 21 + litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus | 21 + .../AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus | 21 + .../AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus | 21 + .../AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus | 21 + litmus/AARCH64-MIXED/R+posw4w4s.litmus | 19 + .../R+wsib0h0+rfib0h0-posh0b0.litmus | 21 + litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus | 21 + .../R+wsib0h0+wsib0b0-rfib0h0.litmus | 22 + .../R+wsib0h2+rfib2h0-posh0h2.litmus | 21 + .../R+wsib0w0+wsib0b0-rfib0h0.litmus | 22 + litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus | 21 + litmus/AARCH64-MIXED/RSW-MIXED-1.litmus | 19 + litmus/AARCH64-MIXED/RSW-MIXED-2.litmus | 19 + litmus/AARCH64-MIXED/RSW-MIXED-3.litmus | 20 + litmus/AARCH64-MIXED/RSW-MIXED-4.litmus | 19 + .../RWC+posb0b0+rfib0h0+h0.litmus | 21 + .../RWC+posb0h0+rfib0h0+b1.litmus | 21 + .../RWC+posb0h0+rfib1h0+b0.litmus | 21 + .../S+dmb.sy+data-rfihw-friwh.litmus | 18 + .../S+dmb.sy+data-rfipw-friwp.litmus | 18 + .../S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus | 24 + .../S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus | 23 + .../S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus | 23 + .../S+dmb.syw0w4+fripw4-rfiw4p-data.litmus | 23 + .../S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus | 23 + .../S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus | 23 + .../S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus | 24 + .../S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus | 23 + .../S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus | 23 + .../S+dmb.syw0w4+pos-pospw0-dataw0p.litmus | 23 + .../S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus | 23 + .../S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus | 23 + .../S+dmb.syw0w4+pospw0-addrw0p-fri.litmus | 23 + ...S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus | 23 + ...S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus | 24 + .../S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus | 25 + ...mb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus | 25 + ...mb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus | 25 + .../S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus | 25 + .../S+dmb.syw0w4+pospw0-ctrlw0p.litmus | 23 + ...S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus | 24 + .../S+dmb.syw0w4+pospw0-ctrlw0q0.litmus | 22 + ...S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus | 24 + .../S+dmb.syw0w4+pospw0-ctrlw0w0.litmus | 22 + ...S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus | 24 + .../S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus | 24 + .../S+dmb.syw0w4+pospw0-dataw0p.litmus | 22 + ...S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus | 24 + .../S+dmb.syw0w4+pospw0-dataw0q0.litmus | 22 + ...S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus | 24 + .../S+dmb.syw0w4+pospw0-dataw0w0.litmus | 22 + ...S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus | 24 + .../S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus | 24 + ...S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus | 23 + ...S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus | 23 + .../S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus | 23 + ...S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus | 23 + ...S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus | 23 + .../S+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 21 + .../S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 21 + .../S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 21 + .../S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 21 + .../S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus | 21 + litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus | 21 + .../AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus | 21 + .../AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus | 21 + .../AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus | 21 + .../S+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 21 + .../S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus | 21 + .../S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus | 21 + .../S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 21 + .../S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus | 21 + litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus | 21 + .../AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus | 21 + .../AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus | 21 + .../AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus | 21 + .../S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus | 21 + .../S+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 21 + .../S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 21 + .../S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 21 + .../S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus | 21 + litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus | 21 + .../AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus | 21 + .../AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus | 21 + .../AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus | 21 + .../S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus | 21 + .../S+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 21 + .../S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus | 21 + .../S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus | 21 + .../S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus | 21 + litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus | 21 + .../AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus | 21 + .../AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus | 21 + .../AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus | 21 + litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0q0s.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w0s.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus | 19 + litmus/AARCH64-MIXED/S+posq0w4s.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s001.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s002.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s003.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s004.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s005.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s006.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s007.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s008.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s009.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s010.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s011.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s012.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s013.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s014.litmus | 22 + .../S+posw0q0-poq0q0-posq0w0s015.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s001.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s002.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s003.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s004.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s005.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s006.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s007.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s008.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s009.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s010.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s011.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s012.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s013.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s014.litmus | 22 + .../S+posw0q0-poq0q0-posq0w4s015.litmus | 22 + litmus/AARCH64-MIXED/S+posw0q0s.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus | 19 + .../S+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 21 + .../S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 21 + .../S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 21 + .../S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus | 21 + .../S+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 21 + .../S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 21 + .../S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 21 + .../S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus | 21 + .../S+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 21 + .../S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 21 + .../S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 21 + .../S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus | 21 + litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus | 21 + .../AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus | 21 + .../AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus | 21 + .../AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus | 21 + litmus/AARCH64-MIXED/S+posw0w0s.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus | 19 + .../S+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 21 + .../S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus | 21 + .../S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus | 21 + .../S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus | 21 + .../S+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 21 + .../S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 21 + .../S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 21 + .../S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus | 21 + .../S+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 21 + .../S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 21 + .../S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 21 + .../S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus | 21 + litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus | 21 + .../AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus | 21 + .../AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus | 21 + .../AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus | 21 + litmus/AARCH64-MIXED/S+posw0w4s.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 22 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s001.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s002.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s003.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s004.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s005.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s006.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s007.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s008.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s009.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s010.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s011.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s012.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s013.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s014.litmus | 22 + .../S+posw4q0-poq0q0-posq0w0s015.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 22 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s001.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s002.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s003.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s004.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s005.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s006.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s007.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s008.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s009.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s010.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s011.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s012.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s013.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s014.litmus | 22 + .../S+posw4q0-poq0q0-posq0w4s015.litmus | 22 + litmus/AARCH64-MIXED/S+posw4q0s.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus | 19 + .../S+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 21 + .../S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus | 21 + .../S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus | 21 + .../S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus | 21 + .../S+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 21 + .../S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus | 21 + .../S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus | 21 + .../S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus | 21 + .../S+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 21 + .../S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 21 + .../S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 21 + .../S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus | 21 + litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus | 21 + .../AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus | 21 + .../AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus | 21 + .../AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus | 21 + litmus/AARCH64-MIXED/S+posw4w0s.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus | 19 + litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus | 19 + .../S+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 21 + .../S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus | 21 + .../S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus | 21 + .../S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus | 21 + .../S+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 21 + .../S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus | 21 + .../S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus | 21 + .../S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus | 21 + .../S+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 21 + .../S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus | 21 + .../S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus | 21 + .../S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus | 21 + litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus | 21 + .../AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus | 21 + .../AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus | 21 + .../AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus | 21 + litmus/AARCH64-MIXED/S+posw4w4s.litmus | 19 + .../S+rfiw0q0-friq0w4+ctrlsw4w0.litmus | 21 + .../S+rfiw0q0-friq0w4+datasw4w0.litmus | 21 + .../S+rfiw4q0-friq0w0+ctrlsw0w4.litmus | 21 + .../S+rfiw4q0-friq0w0+datasw0w4.litmus | 21 + .../S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus | 21 + .../S+wsiw0q0-wsiq0w4+datasw4w0.litmus | 21 + .../S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus | 21 + .../S+wsiw4q0-wsiq0w0+datasw0w4.litmus | 21 + ...yq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus | 23 + ...b.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus | 22 + .../SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus | 21 + ...yq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus | 23 + ...b.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus | 22 + .../SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus | 21 + ...b.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus | 21 + .../SB+dmb.syq0w0-posw0w4s.litmus | 21 + ...yq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus | 23 + ...b.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus | 22 + .../SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus | 21 + ...yq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus | 23 + ...b.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus | 22 + .../SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus | 21 + .../SB+dmb.syq0w4-posw4w0s.litmus | 21 + ...yw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 23 + ...yw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 23 + .../SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus | 21 + ...b.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus | 22 + .../SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus | 21 + ...b.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus | 22 + ...yw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 23 + ...yw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 23 + .../SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus | 21 + ...b.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus | 22 + .../SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus | 21 + ...b.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus | 22 + .../SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 21 + ...SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 21 + ...SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 20 + .../SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 21 + ...SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 21 + ...SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 20 + .../SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 21 + ...SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 21 + ...SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 20 + .../AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus | 21 + .../SB+poq0w0-posw0w0s001.litmus | 21 + .../SB+poq0w0-posw0w0s002.litmus | 20 + .../SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 20 + .../SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 20 + ...SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 20 + ...SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 20 + .../SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 21 + ...SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 20 + ...SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 20 + .../AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus | 20 + .../SB+poq0w0-posw0w4s001.litmus | 20 + .../SB+poq0w0-posw0w4s002.litmus | 20 + .../SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 20 + .../SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 20 + .../SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 21 + ...SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 20 + ...SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 20 + .../AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus | 20 + .../SB+poq0w4-posw4w0s001.litmus | 20 + .../SB+poq0w4-posw4w0s002.litmus | 20 + .../SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 21 + .../SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 21 + .../SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 21 + .../AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus | 21 + .../SB+poq0w4-posw4w4s001.litmus | 21 + .../SB+poq0w4-posw4w4s002.litmus | 20 + litmus/AARCH64-MIXED/SB+posq0q0s.litmus | 19 + .../AARCH64-MIXED/SB+posq0w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/SB+posq0w0+posq0w4.litmus | 19 + litmus/AARCH64-MIXED/SB+posq0w0s.litmus | 19 + .../AARCH64-MIXED/SB+posq0w4+posq0q0.litmus | 19 + litmus/AARCH64-MIXED/SB+posq0w4s.litmus | 19 + .../AARCH64-MIXED/SB+posw0q0+posq0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0q0+posq0w0.litmus | 19 + .../AARCH64-MIXED/SB+posw0q0+posq0w4.litmus | 19 + .../SB+posw0q0+posw4q0+SIMPLE.litmus | 19 + .../AARCH64-MIXED/SB+posw0q0+posw4q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0q0+posw4w0.litmus | 19 + .../AARCH64-MIXED/SB+posw0q0+posw4w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 21 + .../SB+posw0q0-poq0q0-posq0w0s.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w0s001.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w0s002.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w0s003.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w0s004.litmus | 21 + .../SB+posw0q0-poq0q0-posq0w0s005.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w0s006.litmus | 21 + .../SB+posw0q0-poq0q0-posq0w0s007.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w0s008.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w0s009.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 22 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 21 + .../SB+posw0q0-poq0q0-posq0w4s.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w4s001.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w4s002.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w4s003.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w4s004.litmus | 21 + .../SB+posw0q0-poq0q0-posq0w4s005.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w4s006.litmus | 21 + .../SB+posw0q0-poq0q0-posq0w4s007.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w4s008.litmus | 22 + .../SB+posw0q0-poq0q0-posq0w4s009.litmus | 21 + litmus/AARCH64-MIXED/SB+posw0q0s.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posq0w0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posq0w4.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posw0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posw0w4.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posw4q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posw4w0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w0+posw4w4.litmus | 19 + .../SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 20 + ...SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 20 + ...SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 20 + .../SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 20 + ...SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 20 + ...SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 20 + .../SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 20 + ...SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 20 + ...SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 20 + .../AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus | 20 + .../SB+posw0w0-pow0q0s001.litmus | 20 + .../SB+posw0w0-pow0q0s002.litmus | 20 + litmus/AARCH64-MIXED/SB+posw0w0s.litmus | 19 + .../AARCH64-MIXED/SB+posw0w4+posq0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w4+posq0w0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w4+posq0w4.litmus | 19 + .../AARCH64-MIXED/SB+posw0w4+posw0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w4+posw4q0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w4+posw4w0.litmus | 19 + .../AARCH64-MIXED/SB+posw0w4+posw4w4.litmus | 19 + ...sw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus | 21 + .../SB+posw0w4-dmb.syw4q0s.litmus | 21 + .../SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 20 + .../SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 20 + ...SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 20 + ...SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 20 + .../SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 20 + ...SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 20 + ...SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 20 + .../AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus | 20 + .../SB+posw0w4-pow4q0s001.litmus | 20 + .../SB+posw0w4-pow4q0s002.litmus | 20 + litmus/AARCH64-MIXED/SB+posw0w4s.litmus | 18 + .../AARCH64-MIXED/SB+posw4q0+posq0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw4q0+posq0w0.litmus | 19 + .../AARCH64-MIXED/SB+posw4q0+posq0w4.litmus | 19 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 21 + ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 21 + ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 21 + ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 22 + ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 21 + .../SB+posw4q0-poq0q0-posq0w0s.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w0s001.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w0s002.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w0s003.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w0s004.litmus | 21 + .../SB+posw4q0-poq0q0-posq0w0s005.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w0s006.litmus | 21 + .../SB+posw4q0-poq0q0-posq0w0s007.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w0s008.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w0s009.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 21 + ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 22 + ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 21 + ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 22 + ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 21 + ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s001.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s002.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s003.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s004.litmus | 21 + .../SB+posw4q0-poq0q0-posq0w4s005.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s006.litmus | 21 + .../SB+posw4q0-poq0q0-posq0w4s007.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s008.litmus | 22 + .../SB+posw4q0-poq0q0-posq0w4s009.litmus | 21 + litmus/AARCH64-MIXED/SB+posw4q0s.litmus | 19 + .../AARCH64-MIXED/SB+posw4w0+posq0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw4w0+posq0w0.litmus | 19 + .../AARCH64-MIXED/SB+posw4w0+posq0w4.litmus | 19 + .../AARCH64-MIXED/SB+posw4w0+posw4q0.litmus | 19 + .../AARCH64-MIXED/SB+posw4w0+posw4w4.litmus | 19 + .../SB+posw4w0-dmb.syw0q0s.litmus | 21 + .../SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 20 + .../SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 20 + .../SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 20 + ...SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 20 + ...SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 20 + .../AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus | 20 + .../SB+posw4w0-pow0q0s001.litmus | 20 + .../SB+posw4w0-pow0q0s002.litmus | 20 + litmus/AARCH64-MIXED/SB+posw4w0s.litmus | 18 + .../AARCH64-MIXED/SB+posw4w4+posq0q0.litmus | 19 + .../AARCH64-MIXED/SB+posw4w4+posq0w0.litmus | 19 + .../AARCH64-MIXED/SB+posw4w4+posq0w4.litmus | 19 + .../AARCH64-MIXED/SB+posw4w4+posw4q0.litmus | 19 + .../SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 20 + .../SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 20 + .../SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 20 + .../AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus | 20 + .../SB+posw4w4-pow4q0s001.litmus | 20 + .../SB+posw4w4-pow4q0s002.litmus | 20 + litmus/AARCH64-MIXED/SB+posw4w4s.litmus | 19 + .../SB+rfib0h0+rfib1h0-posh0b0.litmus | 21 + .../AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus | 20 + litmus/AARCH64-MIXED/SCA-01.litmus | 15 + litmus/AARCH64-MIXED/SCA-02.litmus | 15 + litmus/AARCH64-MIXED/SCA-03.litmus | 17 + litmus/AARCH64-MIXED/SCA-04.litmus | 12 + litmus/AARCH64-MIXED/SCA-05.litmus | 18 + litmus/AARCH64-MIXED/SCA-06.litmus | 12 + litmus/AARCH64-MIXED/SCA-07.litmus | 18 + litmus/AARCH64-MIXED/SCA-08.litmus | 18 + litmus/AARCH64-MIXED/SCA-09.litmus | 18 + litmus/AARCH64-MIXED/SCA-10.litmus | 17 + litmus/AARCH64-MIXED/SCA-11.litmus | 18 + litmus/AARCH64-MIXED/SCA-12.litmus | 14 + litmus/AARCH64-MIXED/SCA-13.litmus | 14 + litmus/AARCH64-MIXED/SCA-14.litmus | 19 + ...RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus | 23 + ...RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus | 23 + .../AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus | 18 + litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus | 23 + .../AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus | 26 + .../WRW+WR+frib0b0+rfib0h0+h0.litmus | 21 + .../WRW+WR+frih0b0+rfib0h0+b1.litmus | 21 + .../WRW+WR+frih0b0+rfib1h0+b1.litmus | 21 + .../WW+R+dmb.sysw4w0+q0+BIS.litmus | 18 + .../AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus | 18 + .../WW+R+posq0w0+q0+SIMPLE.litmus | 17 + litmus/AARCH64-MIXED/WW+RR-variant.litmus | 17 + 2702 files changed, 61478 insertions(+), 1 deletion(-) create mode 100644 dartagnan/src/test/resources/ARM8-MIXED-expected.csv create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/@all create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-1.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-1b.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-2b.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-6.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus create mode 100644 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus create mode 100644 litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus create mode 100644 litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/Fig22.litmus create mode 100644 litmus/AARCH64-MIXED/Fig22Load.litmus create mode 100644 litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus create mode 100644 litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus create mode 100644 litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus create mode 100644 litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus create mode 100644 litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posq0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/LB+posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QW+Acq.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QW+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QW+po.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QXW+Acq.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus create mode 100644 litmus/AARCH64-MIXED/MP+QXW+po.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus create mode 100644 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus create mode 100644 litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus create mode 100644 litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus create mode 100644 litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus create mode 100644 litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus create mode 100644 litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus create mode 100644 litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/MP+posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus create mode 100644 litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus create mode 100644 litmus/AARCH64-MIXED/MP+stp+addr+60.litmus create mode 100644 litmus/AARCH64-MIXED/MP+str+ldp.litmus create mode 100644 litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/MP-MIXED-7.litmus create mode 100644 litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus create mode 100644 litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus create mode 100644 litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus create mode 100644 litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus create mode 100644 litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus create mode 100644 litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/R+posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus create mode 100644 litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus create mode 100644 litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus create mode 100644 litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus create mode 100644 litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus create mode 100644 litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus create mode 100644 litmus/AARCH64-MIXED/RSW-MIXED-1.litmus create mode 100644 litmus/AARCH64-MIXED/RSW-MIXED-2.litmus create mode 100644 litmus/AARCH64-MIXED/RSW-MIXED-3.litmus create mode 100644 litmus/AARCH64-MIXED/RSW-MIXED-4.litmus create mode 100644 litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus create mode 100644 litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus create mode 100644 litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus create mode 100644 litmus/AARCH64-MIXED/S+posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posq0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus create mode 100644 litmus/AARCH64-MIXED/SB+posw4w4s.litmus create mode 100644 litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus create mode 100644 litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-01.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-02.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-03.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-04.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-05.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-06.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-07.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-08.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-09.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-10.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-11.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-12.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-13.litmus create mode 100644 litmus/AARCH64-MIXED/SCA-14.litmus create mode 100644 litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus create mode 100644 litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus create mode 100644 litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus create mode 100644 litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus create mode 100644 litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus create mode 100644 litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus create mode 100644 litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus create mode 100644 litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus create mode 100644 litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus create mode 100644 litmus/AARCH64-MIXED/WW+RR-variant.litmus diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java index 1fc85cd6b2..ab5c21c0cf 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -5,20 +5,31 @@ import com.dat3m.dartagnan.utils.rules.Providers; import com.dat3m.dartagnan.wmm.Wmm; import org.junit.runners.Parameterized; +import org.sosy_lab.common.configuration.Configuration; import java.io.IOException; +import static com.dat3m.dartagnan.configuration.OptionNames.INITIALIZE_REGISTERS; +import static com.dat3m.dartagnan.configuration.OptionNames.USE_INTEGERS; + public class LitmusAARCH64MSATest extends LitmusAARCH64Test { @Parameterized.Parameters(name = "{index}: {0}, {1}") public static Iterable data() throws IOException { - return buildLitmusTests("local/mixedsizetests", "ARM8", "-herd"); + return buildLitmusTests("litmus/AARCH64-MIXED", "ARM8", "-MIXED"); } public LitmusAARCH64MSATest(String path, Result expected) { super(path, expected); } + protected Provider getConfigurationProvider() { + return Provider.fromSupplier(() -> Configuration.builder() + .setOption(INITIALIZE_REGISTERS, "true") + .setOption(USE_INTEGERS, "false") + .build()); + } + @Override protected Provider getWmmProvider() { return Providers.createWmmFromName(() -> "aarch64_diy"); diff --git a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv new file mode 100644 index 0000000000..75140bfd9e --- /dev/null +++ b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv @@ -0,0 +1,2284 @@ +litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 +litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 +litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 +litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 +litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 +litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 +litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 +litmus/AARCH64-MIXED/R+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/Fig22Load.litmus,0 +litmus/AARCH64-MIXED/LB+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/SCA-05.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-6.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/MP+stp+addr+60.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SCA-09.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+QW+po.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus,1 +litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4s.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/LB+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/RSW-MIXED-4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus,1 +litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+QXW+Acq.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/SCA-07.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/SCA-03.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/SCA-11.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus,1 +litmus/AARCH64-MIXED/MP-MIXED-7.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus,1 +litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus,1 +litmus/AARCH64-MIXED/SCA-13.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/SCA-01.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/S+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/Fig22Load.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/RSW-MIXED-2.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/MP+QW+Acq.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus,0 +litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64-MIXED/Fig22.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus,0 +litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 +litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4s.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/SB+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SCA-04.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/SCA-08.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus,1 +litmus/AARCH64-MIXED/SCA-14.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64-MIXED/S+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/SCA-06.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+str+ldp.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus,0 +litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-2b.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus,1 +litmus/AARCH64-MIXED/WW+RR-variant.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus,1 +litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/SCA-02.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus,0 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus,0 +litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SCA-10.litmus,0 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/RSW-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus new file mode 100644 index 0000000000..18cfa1599f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus @@ -0,0 +1,18 @@ +AArch64 2+2W+dmb.sy+rfihw-poswh-addr +"based on DMB.SYdWW Wse Rfi PosRR DpDatadW Wse" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; 1:X0=0x1111; 1:X9=1; +} + P0 | P1 ; + MOV W0,#2 | STRH W0,[X1,#2] ; + STR W0,[X1] | LDR W2,[X1] ; + DMB SY | LDRH W3,[X1,#2] ; + MOV W2,#02 | EOR W6,W3,W3 ; + STRH W2,[X3] | STR W9,[X5,W6,SXTW] ; + +exists +(1:X2=0x11110002 /\ 1:X3=0x1111 /\ x=0x2 /\ y=0x11110002) + diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus new file mode 100644 index 0000000000..ee7e66637d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+dmb.sy+rfihw-poswh-ctrl +"based on DMB.SYdWW Wse Rfi PosRR DpCtrldW Wse" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; 1:X0=0x1111; +} + P0 | P1 ; + MOV W0,#2 | STRH W0,[X1,#2] ; + STR W0,[X1] | LDR W2,[X1] ; + DMB SY | LDRH W3,[X1,#2] ; + MOV W2,#02 | CBNZ W3,LC00 ; + STRH W2,[X3] | B END ; + | LC00: ; + | MOV W4,#1 ; + | STR W4,[X5] ; + | END: ; + +exists +(1:X2=0x11110002 /\ 1:X3=0x1111 /\ 1:X4=0x1 /\ x=0x2 /\ y=0x11110002) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus new file mode 100644 index 0000000000..1bafb111e2 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus @@ -0,0 +1,18 @@ +AArch64 2+2W+dmb.sy+rfihw-poswh-data +"based on DMB.SYdWW Wse Rfi PosRR DpDatadW Wse" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; 1:X0=0x1111; +} + P0 | P1 ; + MOV W0,#2 | STRH W0,[X1,#2] ; + STR W0,[X1] | LDR W2,[X1] ; + DMB SY | LDRH W3,[X1,#2] ; + MOV W2,#02 | STR W3,[X5] ; + STRH W2,[X3] | ; + +exists +(1:X2=0x11110002 /\ 1:X3=0x1111 /\ x=0x2 /\ y=0x11110002) + diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus new file mode 100644 index 0000000000..110d35ff69 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus @@ -0,0 +1,24 @@ +AArch64 2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4 +"DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0" +Cycle=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X7; uint64_t 0:X4; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X5=0x1010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | DMB SY ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + LDR X4,[X3] | STR W4,[X3] ; + | DMB SY ; + | STR W5,[X6,#4] ; + | LDR X7,[X6] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ z=0x101010102020202 /\ 0:X4=0x2020202 /\ 1:X7=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus new file mode 100644 index 0000000000..293319b9c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus @@ -0,0 +1,23 @@ +AArch64 2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4 +"DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 PosWWw0w4 Wsew4w0" +Cycle=PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 PosWWw0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X4; + +0:X0=0x4040404; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; 1:X5=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | DMB SY ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + LDR X4,[X3] | STR W4,[X3] ; + | STR W5,[X3,#4] ; + | LDR X6,[X3] ; +exists +(x=0x303030304040404 /\ y=0x101010102020202 /\ 0:X4=0x2020202 /\ 1:X6=0x4040404) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus new file mode 100644 index 0000000000..864a1fefd4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus @@ -0,0 +1,23 @@ +AArch64 2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4 +"DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0" +Cycle=PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X4; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x1010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | DMB SY ; + LDR X4,[X3] | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030302020202 /\ 0:X4=0x2020202 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus new file mode 100644 index 0000000000..ae5ed5598e --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus @@ -0,0 +1,23 @@ +AArch64 2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4 +"DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0" +Cycle=PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 Wsew4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X4; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x4040404; 1:X4=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | STR W3,[X1] ; + LDR X4,[X3] | DMB SY ; + | STR W4,[X5,#4] ; + | LDR X6,[X5] ; +exists +(x=0x101010102020202 /\ y=0x303030304040404 /\ 0:X4=0x2020202 /\ 1:X6=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus new file mode 100644 index 0000000000..8eea7a4122 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4 +"DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0" +Cycle=Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020203030303 /\ y=0x303030302020202 /\ 0:X5=0x3030303 /\ 1:X5=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus new file mode 100644 index 0000000000..0745810086 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4 +"DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0" +Cycle=Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x4040404; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + STR W2,[X3,#4] | DMB SY ; + STR W4,[X3] | STR W3,[X4,#4] ; + LDR X5,[X3] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030304040404 /\ 0:X5=0x3030303 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus new file mode 100644 index 0000000000..c619c9b0ac --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus @@ -0,0 +1,24 @@ +AArch64 2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0 +"DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4" +Cycle=Wsew0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=Wsew0w4 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X7; uint64_t 0:X4; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X5=0x1010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + STR W2,[X3] | STR W2,[X3] ; + LDR X4,[X3] | STR W4,[X3,#4] ; + | DMB SY ; + | STR W5,[X6] ; + | LDR X7,[X6] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ z=0x202020201010101 /\ 0:X4=0x2020202 /\ 1:X7=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus new file mode 100644 index 0000000000..4593337d3b --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus @@ -0,0 +1,23 @@ +AArch64 2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0 +"DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 Wsew0w4" +Cycle=Wsew0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X4; + +0:X0=0x4040404; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; 1:X5=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + STR W2,[X3] | STR W2,[X3] ; + LDR X4,[X3] | STR W4,[X3,#4] ; + | STR W5,[X3] ; + | LDR X6,[X3] ; +exists +(x=0x404040403030303 /\ y=0x202020201010101 /\ 0:X4=0x2020202 /\ 1:X6=0x4040404) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus new file mode 100644 index 0000000000..813f66b583 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus @@ -0,0 +1,23 @@ +AArch64 2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0 +"DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 +Relax=PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw0w4 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X4; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x1010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + STR W2,[X3] | DMB SY ; + LDR X4,[X3] | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020203030303 /\ 0:X4=0x2020202 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus new file mode 100644 index 0000000000..1baf804a9d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus @@ -0,0 +1,23 @@ +AArch64 2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0 +"DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X4; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x4040404; 1:X4=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + STR W2,[X3] | STR W3,[X1,#4] ; + LDR X4,[X3] | DMB SY ; + | STR W4,[X5] ; + | LDR X6,[X5] ; +exists +(x=0x202020201010101 /\ y=0x404040403030303 /\ 0:X4=0x2020202 /\ 1:X6=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus new file mode 100644 index 0000000000..6a096a6753 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0 +"DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4" +Cycle=Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=Wsew0w4 Wsew4w0 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x4040404; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3] | DMB SY ; + STR W4,[X3,#4] | STR W3,[X4] ; + LDR X5,[X3] | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040403030303 /\ 0:X5=0x3030303 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..dbda751071 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w0-posw0w4 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWWq0w0,PosWWw0w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..d50d7ef8f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w0-posw0w4001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w0,PosRWw0w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..352e5c8cef --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w0-posw0w4002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWRq0w0,PosRWw0w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..2cd7d820b5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..51c6bffecf --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..705dca2bc1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..8c52640691 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..9dfddfc736 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..7445871c79 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus new file mode 100644 index 0000000000..09ad5611b5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0s +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus new file mode 100644 index 0000000000..0b8ca2be52 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0s001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w0,PosRWw0w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus new file mode 100644 index 0000000000..9876ffa69b --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w0s002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..8a5e02e082 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4+poq0w0-posw0w0 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w0,PosRWw0w0] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..235c982414 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w0 Wsew0q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..5e2d1f3403 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..ecb528320d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..9b64147840 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..5d697e8514 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..8564442e2a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus new file mode 100644 index 0000000000..b69e76d18c --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4s +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus new file mode 100644 index 0000000000..c3aeed4285 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4s001 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w0,PosRWw0w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus new file mode 100644 index 0000000000..6f40ece74a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w0-posw0w4s002 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..0c8280b9ed --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..af920b093e --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..85d7e3ef47 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0+poq0w4-posw4w4 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0" +Cycle=Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodWWq0w4,PosWWw4w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..df94425160 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0+poq0w4-posw4w4001 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodWRq0w4,PosRWw4w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..b0a6397072 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0+poq0w4-posw4w4002 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodWRq0w4,PosRWw4w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus new file mode 100644 index 0000000000..5c72afb976 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0s +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus new file mode 100644 index 0000000000..abd8629ae7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0s001 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus new file mode 100644 index 0000000000..f4a985e7c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w0s002 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..69a0346797 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w4+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..fc224cc535 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w4+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..c2458c6bb4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w4+poq0w4-posw4w0 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWWq0w4,PosWWw4w4] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus new file mode 100644 index 0000000000..4a15f82626 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w4s +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosWWw4w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x303030303030303) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus new file mode 100644 index 0000000000..f73105e924 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w4s001 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] [PodWRq0w4,PosRWw4w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus new file mode 100644 index 0000000000..c1671444fe --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+poq0w4-posw4w4s002 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 +Relax=[PodWRq0w4,PosRWw4w4] +Safe=Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus b/litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus new file mode 100644 index 0000000000..dfbf2d6cb5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posq0q0s +"PosWWq0q0 Wseq0q0 PosWWq0q0 Wseq0q0" +Cycle=Wseq0q0 PosWWq0q0 Wseq0q0 PosWWq0q0 +Relax= +Safe=Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWq0q0 Wseq0q0 PosWWq0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus new file mode 100644 index 0000000000..73271a7ba3 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posq0w0+posq0q0 +"PosWWq0w0 Wsew0q0 PosWWq0q0 Wseq0q0" +Cycle=Wsew0q0 PosWWq0q0 Wseq0q0 PosWWq0w0 +Relax= +Safe=Wsew0P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWq0w0 Wsew0q0 PosWWq0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus new file mode 100644 index 0000000000..11c085919d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posq0w0+posq0w4 +"PosWWq0w0 Wsew0q0 PosWWq0w4 Wsew4q0" +Cycle=Wsew0q0 PosWWq0w4 Wsew4q0 PosWWq0w0 +Relax= +Safe=Wsew0P Wsew4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWq0w0 Wsew0q0 PosWWq0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus b/litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus new file mode 100644 index 0000000000..1b1fcd8d77 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posq0w0s +"PosWWq0w0 Wsew0q0 PosWWq0w0 Wsew0q0" +Cycle=Wsew0q0 PosWWq0w0 Wsew0q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWq0w0 Wsew0q0 PosWWq0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus new file mode 100644 index 0000000000..96587c0dc5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posq0w4+posq0q0 +"PosWWq0w4 Wsew4q0 PosWWq0q0 Wseq0q0" +Cycle=Wsew4q0 PosWWq0q0 Wseq0q0 PosWWq0w4 +Relax= +Safe=Wsew4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWq0w4 Wsew4q0 PosWWq0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus b/litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus new file mode 100644 index 0000000000..d06ace2b2b --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posq0w4s +"PosWWq0w4 Wsew4q0 PosWWq0w4 Wsew4q0" +Cycle=Wsew4q0 PosWWq0w4 Wsew4q0 PosWWq0w4 +Relax= +Safe=Wsew4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWq0w4 Wsew4q0 PosWWq0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus new file mode 100644 index 0000000000..e4a4b6fb46 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0q0+posq0q0 +"PosWWw0q0 Wseq0q0 PosWWq0q0 Wseq0w0" +Cycle=PosWWw0q0 Wseq0q0 PosWWq0q0 Wseq0w0 +Relax= +Safe=PosWWw0P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0q0 Wseq0q0 PosWWq0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus new file mode 100644 index 0000000000..7272aa75ec --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0q0+posq0w0 +"PosWWw0q0 Wseq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 Wseq0q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWWw0P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0q0 Wseq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus new file mode 100644 index 0000000000..3e74f5ba1b --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0q0+posq0w4 +"PosWWw0q0 Wseq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 Wseq0q0 PosWWq0w4 Wsew4w0 +Relax= +Safe=PosWWw0P Wsew4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0q0 Wseq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus new file mode 100644 index 0000000000..a6c20c1c55 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0q0+posw4q0 +"PosWWw0q0 Wseq0w4 PosWWw4q0 Wseq0w0" +Cycle=PosWWw0q0 Wseq0w4 PosWWw4q0 Wseq0w0 +Relax= +Safe=PosWWw0P PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0q0 Wseq0w4 PosWWw4q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus new file mode 100644 index 0000000000..3144202349 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0q0+posw4w0 +"PosWWw0q0 Wseq0w4 PosWWw4w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 Wseq0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw0P PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0q0 Wseq0w4 PosWWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus new file mode 100644 index 0000000000..7eab272536 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0q0+posw4w4 +"PosWWw0q0 Wseq0w4 PosWWw4w4 Wsew4w0" +Cycle=PosWWw0q0 Wseq0w4 PosWWw4w4 Wsew4w0 +Relax= +Safe=PosWWw0P Wsew4P PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0q0 Wseq0w4 PosWWw4w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..04c46d2720 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..26499b2ea7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..4d49fff8a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x101010103030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..74385dbc60 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..146514d59f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..4204dd8c4e --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..7eb6856ac6 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..c125a4d3ed --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X2=0x101010103030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..12f988d3ff --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..9c40ac163b --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..89ef10b2f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..06c6e9e4b5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..4c3adc75d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..6b3caf2f55 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..46bc842583 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..4155837f26 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..0b55d8b26d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..0d41ef2235 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..deaf2e64a6 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..f30c5e550d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..d2bf49c1b7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..983783b852 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..cf751b0edb --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..19537a48e2 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..8901f4fc53 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..aff806f43c --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..57df88e037 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..1e422f2378 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..f9704bd3cd --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..c711bc1cb5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..ca99cecdd9 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..b52b808395 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..0b90e79412 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..ed567423cb --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..5e7eb6d8f3 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..dd6ad55c90 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..cf437c00c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x101010103030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..723d998bd4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..83deaa1e00 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..5bfac6fbb8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..6f429a3044 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..2342e27ab1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s007 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X2=0x101010103030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..682c317186 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..03e0252426 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w0s009 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..e33a94ecc9 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..26e1677e3b --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..eb52c751c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..0e077c8d7c --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..43c031225d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..529822f620 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..7ae68c896f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..9bf7885047 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..5a6933a905 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030301010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..b2a23127e0 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..fedd166054 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..5b0683b38d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..af4bfb8a47 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..c44baa1e13 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..2845314d71 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030301010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..954142e889 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..5e1bdfcd5a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..3bb5418b46 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..6843252e67 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..cc1a8e8a78 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..ac245d8e1a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030301010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..5d150b0efa --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..c0656c2d7f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..3625645af8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..a6aff77f34 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..b445286fd6 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..30b86f6f26 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030301010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..e02df13ac5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..d199ab471d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..dc94ce3c96 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..64951d7826 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..8d53c80df9 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..d15c4fe023 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..c4acc5f9fe --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..b786879954 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..2bd3277a27 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..1031a203cc --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..af37c3c9c0 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s007 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X2=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..f9bababfb9 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..fbff80b8c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0q0-poq0q0-posq0w4s009 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus new file mode 100644 index 0000000000..668f4539ca --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0q0s +"PosWWw0q0 Wseq0w0 PosWWw0q0 Wseq0w0" +Cycle=PosWWw0q0 Wseq0w0 PosWWw0q0 Wseq0w0 +Relax= +Safe=PosWWw0P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0q0 Wseq0w0 PosWWw0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus new file mode 100644 index 0000000000..11078362c4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posq0q0 +"PosWWw0w0 Wsew0q0 PosWWq0q0 Wseq0w0" +Cycle=PosWWw0w0 Wsew0q0 PosWWq0q0 Wseq0w0 +Relax= +Safe=Wsew0P PosWWw0P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0q0 PosWWq0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus new file mode 100644 index 0000000000..46fc63288c --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posq0w0 +"PosWWw0w0 Wsew0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w0 Wsew0q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWWw0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus new file mode 100644 index 0000000000..edeb91a9aa --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posq0w4 +"PosWWw0w0 Wsew0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0w0 Wsew0q0 PosWWq0w4 Wsew4w0 +Relax= +Safe=Wsew0P PosWWw0P Wsew4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus new file mode 100644 index 0000000000..0c60bff1b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posw0q0 +"PosWWw0w0 Wsew0w0 PosWWw0q0 Wseq0w0" +Cycle=Wsew0w0 PosWWw0q0 Wseq0w0 PosWWw0w0 +Relax= +Safe=Wsew0P PosWWw0P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0w0 PosWWw0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus new file mode 100644 index 0000000000..4a846922ce --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posw0w4 +"PosWWw0w0 Wsew0w0 PosWWw0w4 Wsew4w0" +Cycle=Wsew0w0 PosWWw0w4 Wsew4w0 PosWWw0w0 +Relax= +Safe=Wsew0P PosWWw0P Wsew4P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0w0 PosWWw0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus new file mode 100644 index 0000000000..0a99c426f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posw4q0 +"PosWWw0w0 Wsew0w4 PosWWw4q0 Wseq0w0" +Cycle=PosWWw0w0 Wsew0w4 PosWWw4q0 Wseq0w0 +Relax= +Safe=Wsew0P PosWWw0P PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0w4 PosWWw4q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus new file mode 100644 index 0000000000..6f8b4268cf --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posw4w0 +"PosWWw0w0 Wsew0w4 PosWWw4w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w0 Wsew0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw0P PosWWw4P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0w4 PosWWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus new file mode 100644 index 0000000000..85d9fc3a0a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0+posw4w4 +"PosWWw0w0 Wsew0w4 PosWWw4w4 Wsew4w0" +Cycle=PosWWw0w0 Wsew0w4 PosWWw4w4 Wsew4w0 +Relax= +Safe=Wsew0P PosWWw0P Wsew4P PosWWw4P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0w4 PosWWw4w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..0460e145bc --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw0w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..c5658b93d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw0w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..d6f580c998 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw0w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..4bc61ec755 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw4w0-pow0q0 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..a1b69e918a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw4w0-pow0q0001 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..6671d2cae7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw4w0-pow0q0002 +"PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..fc72c08d08 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw4w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..83b0ed7593 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw4w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..770410e2ce --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0+posw4w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus new file mode 100644 index 0000000000..49b3fc8ad8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0s +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus new file mode 100644 index 0000000000..03dee13eed --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0s001 +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw0w0,PodRWw0q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus new file mode 100644 index 0000000000..1914b2b5da --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w0-pow0q0s002 +"PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus new file mode 100644 index 0000000000..a292bf9616 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w0s +"PosWWw0w0 Wsew0w0 PosWWw0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w0 Wsew0w0 PosWWw0w0 +Relax= +Safe=Wsew0P PosWWw0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w0 Wsew0w0 PosWWw0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus new file mode 100644 index 0000000000..00b3453e17 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus @@ -0,0 +1,24 @@ +AArch64 2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4 +"PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0" +Cycle=PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 Wsew4w0 +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; +1:X0=0x4040404; 1:X1=x; 1:X2=0x1010101; 1:X3=y; 1:X4=0x2020202; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | DMB SY ; + LDR X3,[X1] | STR W2,[X3,#4] ; + | STR W4,[X3] ; + | DMB SY ; + | STR W5,[X1,#4] ; + | LDR X6,[X1] ; +exists +(x=0x303030304040404 /\ y=0x101010102020202 /\ 0:X3=0x4040404 /\ 1:X6=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus new file mode 100644 index 0000000000..f0e9b13b25 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4+posq0q0 +"PosWWw0w4 Wsew4q0 PosWWq0q0 Wseq0w0" +Cycle=PosWWw0w4 Wsew4q0 PosWWq0q0 Wseq0w0 +Relax= +Safe=PosWWw0P Wsew4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4q0 PosWWq0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus new file mode 100644 index 0000000000..c3eb0e567d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4+posq0w0 +"PosWWw0w4 Wsew4q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w4 Wsew4q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWWw0P Wsew4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4q0 PosWWq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus new file mode 100644 index 0000000000..923638e6ef --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4+posq0w4 +"PosWWw0w4 Wsew4q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0w4 Wsew4q0 PosWWq0w4 Wsew4w0 +Relax= +Safe=PosWWw0P Wsew4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4q0 PosWWq0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus new file mode 100644 index 0000000000..b8a2b8f5cb --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4+posw0q0 +"PosWWw0w4 Wsew4w0 PosWWw0q0 Wseq0w0" +Cycle=PosWWw0w4 Wsew4w0 PosWWw0q0 Wseq0w0 +Relax= +Safe=PosWWw0P Wsew4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4w0 PosWWw0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus new file mode 100644 index 0000000000..dd5bb1cb1a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4+posw4q0 +"PosWWw0w4 Wsew4w4 PosWWw4q0 Wseq0w0" +Cycle=PosWWw0w4 Wsew4w4 PosWWw4q0 Wseq0w0 +Relax= +Safe=PosWWw0P Wsew4P PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4w4 PosWWw4q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus new file mode 100644 index 0000000000..b32f8edf6e --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4+posw4w0 +"PosWWw0w4 Wsew4w4 PosWWw4w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w4 Wsew4w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw0P Wsew4P PosWWw4P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4w4 PosWWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus new file mode 100644 index 0000000000..7fc6a760e8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4+posw4w4 +"PosWWw0w4 Wsew4w4 PosWWw4w4 Wsew4w0" +Cycle=PosWWw0w4 Wsew4w4 PosWWw4w4 Wsew4w0 +Relax= +Safe=PosWWw0P Wsew4P PosWWw4P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4w4 PosWWw4w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus new file mode 100644 index 0000000000..8e3a47c37f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4 +"PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0" +Cycle=Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x1010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + DMB SY | DMB SY ; + STR W3,[X4] | STR W3,[X4,#4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..f4d6680f54 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0+posw0w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..e9ccc7109a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0+posw4w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..fdd655bd19 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0+posw4w0-pow0q0001 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..82d45cf9d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0+posw4w0-pow0q0002 +"PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..5735658abf --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0+posw4w4-pow4q0 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..eab8745b88 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0+posw4w4-pow4q0001 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..8420bc6146 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0+posw4w4-pow4q0002 +"PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus new file mode 100644 index 0000000000..5a40e56ee1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0s +"PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus new file mode 100644 index 0000000000..6a34b7eb90 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0s001 +"PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWRw0w4,PodRWw4q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus new file mode 100644 index 0000000000..0e7121c07f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw0w4-pow4q0s002 +"PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] +Safe=Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus b/litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus new file mode 100644 index 0000000000..a5dde229b3 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw0w4s +"PosWWw0w4 Wsew4w0 PosWWw0w4 Wsew4w0" +Cycle=PosWWw0w4 Wsew4w0 PosWWw0w4 Wsew4w0 +Relax= +Safe=PosWWw0P Wsew4P +Prefetch= +Com=Ws Ws +Orig=PosWWw0w4 Wsew4w0 PosWWw0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus new file mode 100644 index 0000000000..09eb02daef --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4q0+posq0q0 +"PosWWw4q0 Wseq0q0 PosWWq0q0 Wseq0w4" +Cycle=PosWWw4q0 Wseq0q0 PosWWq0q0 Wseq0w4 +Relax= +Safe=PosWWw4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4q0 Wseq0q0 PosWWq0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus new file mode 100644 index 0000000000..58b056ffbb --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4q0+posq0w0 +"PosWWw4q0 Wseq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 Wseq0q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWWw4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4q0 Wseq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus new file mode 100644 index 0000000000..776f3c4f1f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4q0+posq0w4 +"PosWWw4q0 Wseq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 Wseq0q0 PosWWq0w4 +Relax= +Safe=Wsew4P PosWWw4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4q0 Wseq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..e79a9de958 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x101010103030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..c10513021f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..0b1da31dc8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..4dd2c663ab --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..db1c73efd0 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x101010103030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..576a3fa4b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..a691c0888a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..41a19eb699 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..a64acad310 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..3a90720b7f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..3f4ebf3f3f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..fc3143fc6d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..a19fc031a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..acaeefd1ae --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..aecc4c20ad --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..6769c8a8f0 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..14ca583c48 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..b312c8bf48 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..ed04cb4863 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..71baec0fcd --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..579fefffdf --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..ffce35f5ab --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..e644c14b66 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..8ad89e4f68 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..59976476ae --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s006 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..557ee516d5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s007 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X2=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..1d80ac9021 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s008 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..0182f28094 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w0s009 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..81e738c854 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..ecc5b02d7a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..4711f1dadd --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..6112dc8591 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..667ba195d7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..39c8e6af0e --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..a327546cc8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..e27ca1f64b --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..6cd95ff3ea --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..7e93d0ded8 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030301010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..168344a974 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..8a058bc627 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..2f36f089cd --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..c96dcc78e5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..0ab3dc89db --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..f3a49c25a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..91efe6a6ba --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x3030303 /\ 1:X2=0x303030301010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..0fcc6f2ee7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..6796e713f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..0517f2c46f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X2=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..5e8c93c198 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s006 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..b4680de3e3 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s007 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X2=0x303030301010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..8ab1838c7d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s008 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..b1f8b6f8f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,22 @@ +AArch64 2+2W+posw4q0-poq0q0-posq0w4s009 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus new file mode 100644 index 0000000000..c16d2a6b5d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4q0s +"PosWWw4q0 Wseq0w4 PosWWw4q0 Wseq0w4" +Cycle=PosWWw4q0 Wseq0w4 PosWWw4q0 Wseq0w4 +Relax= +Safe=PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4q0 Wseq0w4 PosWWw4q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus new file mode 100644 index 0000000000..f4487b31b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus @@ -0,0 +1,24 @@ +AArch64 2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0 +"PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw4w0 +Prefetch= +Com=Ws Ws +Orig=PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; +1:X0=0x4040404; 1:X1=x; 1:X2=0x1010101; 1:X3=y; 1:X4=0x2020202; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | DMB SY ; + LDR X3,[X1] | STR W2,[X3] ; + | STR W4,[X3,#4] ; + | DMB SY ; + | STR W5,[X1] ; + | LDR X6,[X1] ; +exists +(x=0x404040403030303 /\ y=0x202020201010101 /\ 0:X3=0x4040404 /\ 1:X6=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus new file mode 100644 index 0000000000..a8406a5351 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w0+posq0q0 +"PosWWw4w0 Wsew0q0 PosWWq0q0 Wseq0w4" +Cycle=Wsew0q0 PosWWq0q0 Wseq0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w0 Wsew0q0 PosWWq0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus new file mode 100644 index 0000000000..6828d484d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w0+posq0w0 +"PosWWw4w0 Wsew0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w0 Wsew0q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWWw4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w0 Wsew0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus new file mode 100644 index 0000000000..69dbdd0f3f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w0+posq0w4 +"PosWWw4w0 Wsew0q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew0q0 PosWWq0w4 Wsew4w4 PosWWw4w0 +Relax= +Safe=Wsew0P Wsew4P PosWWw4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w0 Wsew0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus new file mode 100644 index 0000000000..b208b8ff69 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w0+posw4q0 +"PosWWw4w0 Wsew0w4 PosWWw4q0 Wseq0w4" +Cycle=Wsew0w4 PosWWw4q0 Wseq0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w0 Wsew0w4 PosWWw4q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus new file mode 100644 index 0000000000..4ffc2cc14a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w0+posw4w4 +"PosWWw4w0 Wsew0w4 PosWWw4w4 Wsew4w4" +Cycle=Wsew0w4 PosWWw4w4 Wsew4w4 PosWWw4w0 +Relax= +Safe=Wsew0P Wsew4P PosWWw4P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w0 Wsew0w4 PosWWw4w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..a2638924d0 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0+posw0w0-pow0q0 +"PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w4" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..50cfcefaa4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0+posw0w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w4" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..3c5e8585fb --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0+posw4w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..4333baa0c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0+posw4w4-pow4q0001 +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..148bb3f2c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0+posw4w4-pow4q0002 +"PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus new file mode 100644 index 0000000000..fe68bc8495 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0s +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus new file mode 100644 index 0000000000..8c5036b275 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0s001 +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus new file mode 100644 index 0000000000..49733b1f5f --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w0-pow0q0s002 +"PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus new file mode 100644 index 0000000000..7ff9a8bdfb --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w0s +"PosWWw4w0 Wsew0w4 PosWWw4w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w0 Wsew0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw4P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w0 Wsew0w4 PosWWw4w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus new file mode 100644 index 0000000000..357372368a --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w4+posq0q0 +"PosWWw4w4 Wsew4q0 PosWWq0q0 Wseq0w4" +Cycle=PosWWw4w4 Wsew4q0 PosWWq0q0 Wseq0w4 +Relax= +Safe=Wsew4P PosWWw4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w4 Wsew4q0 PosWWq0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus new file mode 100644 index 0000000000..48f7805ee5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w4+posq0w0 +"PosWWw4w4 Wsew4q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w4 Wsew4q0 PosWWq0w0 +Relax= +Safe=Wsew0P Wsew4P PosWWw4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w4 Wsew4q0 PosWWq0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus new file mode 100644 index 0000000000..7b5f8b41e1 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w4+posq0w4 +"PosWWw4w4 Wsew4q0 PosWWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4w4 Wsew4q0 PosWWq0w4 +Relax= +Safe=Wsew4P PosWWw4P PosWWq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w4 Wsew4q0 PosWWq0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus new file mode 100644 index 0000000000..dcd72202e2 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w4+posw4q0 +"PosWWw4w4 Wsew4w4 PosWWw4q0 Wseq0w4" +Cycle=Wsew4w4 PosWWw4q0 Wseq0w4 PosWWw4w4 +Relax= +Safe=Wsew4P PosWWw4P Wseq0P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w4 Wsew4w4 PosWWw4q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x404040404040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..2fbb0941f2 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w4-pow4q0+posw0w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w4" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..6cdea1d25d --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w4-pow4q0+posw0w4-pow4q0 +"PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w4" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..9d0401ed19 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w4-pow4q0+posw4w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus new file mode 100644 index 0000000000..7a7993215e --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w4-pow4q0s +"PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4 +Relax=[PosWWw4w4,PodWWw4q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus new file mode 100644 index 0000000000..1ba79156fa --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w4-pow4q0s001 +"PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 +Relax=[PosWWw4w4,PodWWw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus new file mode 100644 index 0000000000..5ec0d455d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 2+2W+posw4w4-pow4q0s002 +"PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 +Relax=[PosWRw4w4,PodRWw4q0] +Safe=Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Ws Ws +Orig=PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + LDR X5,[X4] | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X2=0x2020202) diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus b/litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus new file mode 100644 index 0000000000..1e67c3d7b5 --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+posw4w4s +"PosWWw4w4 Wsew4w4 PosWWw4w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4w4 Wsew4w4 PosWWw4w4 +Relax= +Safe=Wsew4P PosWWw4P +Prefetch= +Com=Ws Ws +Orig=PosWWw4w4 Wsew4w4 PosWWw4w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;] diff --git a/litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus b/litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus new file mode 100644 index 0000000000..a69140574e --- /dev/null +++ b/litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0 +"Rfiw0q0 Friq0w4 Wsew4w4 Rfiw4q0 Friq0w0 Wsew0w0" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch= +Com=Ws Ws +Orig=Rfiw0q0 Friq0w4 Wsew4w4 Rfiw4q0 Friq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X3=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR W3,[X1,#4] | STR W3,[X1] ; + LDR W4,[X1,#4] | LDR W4,[X1] ; +locations [x;] +exists 0:X4=0x3030303 /\ 1:X4=0x1010101 diff --git a/litmus/AARCH64-MIXED/@all b/litmus/AARCH64-MIXED/@all new file mode 100644 index 0000000000..7777f7daae --- /dev/null +++ b/litmus/AARCH64-MIXED/@all @@ -0,0 +1,2700 @@ +MIXED-SEQ-1.litmus +CO-MIXED-1.litmus +CO-MIXED-1b.litmus +IRIW-MIXED-1.litmus +MP+misaligned2+0+addr.litmus +MP+misaligned2+1+addr.litmus +MP+misaligned2+3+addr.litmus +MP+misaligned2+7+addr.litmus +MP+misaligned2+15+addr.litmus +MP+misaligned2+31+addr.litmus +MP+misaligned2+63+addr.litmus +MP+misaligned2+127+addr.litmus +MP+misaligned2+255+addr.litmus +MP+misaligned2+511+addr.litmus +MP+misaligned2+0x+addr.litmus +MP+misaligned2+1x+addr.litmus +MP+misaligned2+3x+addr.litmus +MP+misaligned2+7x+addr.litmus +MP+misaligned2+15x+addr.litmus +MP+misaligned2+31x+addr.litmus +MP+misaligned2+63x+addr.litmus +MP+misaligned2+127x+addr.litmus +MP+misaligned2+255x+addr.litmus +MP+misaligned2+511x+addr.litmus +MP+dmbsy+misaligned2+0.litmus +MP+dmbsy+misaligned2+1.litmus +MP+dmbsy+misaligned2+3.litmus +MP+dmbsy+misaligned2+7.litmus +MP+dmbsy+misaligned2+15.litmus +MP+dmbsy+misaligned2+31.litmus +MP+dmbsy+misaligned2+63.litmus +MP+dmbsy+misaligned2+127.litmus +MP+dmbsy+misaligned2+255.litmus +MP+dmbsy+misaligned2+511.litmus +MP+dmbsy+misaligned2+0x.litmus +MP+dmbsy+misaligned2+1x.litmus +MP+dmbsy+misaligned2+3x.litmus +MP+dmbsy+misaligned2+7x.litmus +MP+dmbsy+misaligned2+15x.litmus +MP+dmbsy+misaligned2+31x.litmus +MP+dmbsy+misaligned2+63x.litmus +MP+dmbsy+misaligned2+127x.litmus +MP+dmbsy+misaligned2+255x.litmus +MP+dmbsy+misaligned2+511x.litmus +CO-MIXED-6-sep+reader.litmus +CO-MIXED-6-mergedsep+reader.litmus +CO-MIXED-2b.litmus +CO-MIXED-2b-dmbsy.litmus +CO-MIXED-6.litmus +CO-MIXED-20cc.litmus +PPOCA-MIXED-1.litmus +PPOCA-MIXED-2.litmus +PPOCA-MIXED-3.litmus +PPOCA-MIXED-4.litmus +PPOCA-MIXED-5.litmus +MP+stp+addr+60.litmus +MP+str+ldp.litmus +MP+dmbsy+ldp-addr+BIS3.litmus +MP+rfiW-friN+dmb.sy.litmus +MP+rfiW-friN+addr.litmus +LB+data+data-misaligned.litmus +R+dmb.sy+rfipw-poswp-ctrlisb.litmus +R+dmb.sy+rfihw-poswh-ctrlisb.litmus +R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus +R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus +R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus +R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus +R+dmb.sy+rfihw-poswh-addr.litmus +R+dmb.sy+rfi-pos-ctrlisb.litmus +R+dmb.sy+rfipw-poswp-isb.litmus +R+dmb.sy+rfipw-poswp-addr.litmus +S+dmb.sy+data-rfipw-friwp.litmus +S+dmb.sy+data-rfihw-friwh.litmus +MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus +MP+dmb.sy+addrXW+1.litmus +MP+dmb.sy+addrXW+60.litmus +MP+dmb.sy+addrXW+124.litmus +SB+posw0q0+posw4q0+SIMPLE.litmus +WW+R+posq0w0+q0+SIMPLE.litmus +LB+posq0w0+posq0w4+SIMPLE.litmus +2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus +LB+dmb.sy+data-rfi-fri+MIXED.litmus +LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus +LB+dmb.sy+data-wsi-wsi+MIXED.litmus +2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus +2+2W+dmb.sy+data-rfihw-poswh-data.litmus +2+2W+dmb.sy+data-rfihw-poswh-addr.litmus +RSW-MIXED-1.litmus +RSW-MIXED-2.litmus +RSW-MIXED-3.litmus +RSW-MIXED-4.litmus +WRR+2W+addr+MIXED.litmus +WRR+2W+ctrlisb+MIXED.litmus +MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus +MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus +MP+fence+posrr-addr+BIS+BYTE.litmus +MP+fence+posrr-addr+BYTE.litmus +MP+fence+posrr-addr+TER+BYTE.litmus +MP+fence+posrr-ctrlisb+BIS+BYTE.litmus +MP+fence+posrr-ctrlisb+BYTE.litmus +MP+fence+posrr-ctrlisb+TER+BYTE.litmus +MP-MIXED-7.litmus +WW+RR-variant.litmus +MP+dmb+data-rfi+MIX.litmus +MP+dmb+data-rfi+MIX+BIS.litmus +MP+dmb+data-rfi+MIX+TER.litmus +MP+dmb+data-rfi+MIX+QUAD.litmus +MP+dmb+data-rfi+MIX+QUAD.litmus +MP+dmb+data-rfi+MIX+SHORT0.litmus +MP+dmb+data-rfi+MIX+SHORT2.litmus +MP+dmb+data-rfi+MIX+SHORT4.litmus +MP+dmb+data-rfi+MIX+SHORT6.litmus +MP+dmb+addr-rfi+MIX.litmus +MP+dmb+addr-rfi+MIX+OK.litmus +MP+dmb+addr-rfi+MIX+OK+VAR1.litmus +MP+dmb+addr-rfi+MIX+OK+VAR2.litmus +MP+dmb+addr-rfi+MIX+OK+VAR3.litmus +R+h0-b0+b1-b1.litmus +R+h0-b0+b1-b1+EXT.litmus +MP+QW+Acq.litmus +MP+QW+addr.litmus +MP+QW+dmb.sy.litmus +MP+QW+AcqAmo.litmus +MP+QW+po.litmus +MP+QWX+XDepPo.litmus +MP+QXW+Acq.litmus +MP+QXW+po.litmus +MP+QXW+XAcq.litmus +MP+QXW+Xpo.litmus +MP+QAmo+Amo.litmus +MP+QAmo+AcqAmo.litmus +Fig22.litmus +Fig22Load.litmus +MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus +MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus +MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus +MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-addrw0w0.litmus +MP+poq0l.w0+posw4q0-addrq0w4.litmus +MP+poq0l.w0+addrw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrq0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus +WW+R+dmb.sysw4w0+q0.litmus +WW+R+dmb.sysw4w0+q0+BIS.litmus +CoRR+dmb.sysw4w0+q0.litmus +CoRR+addrsw4w0+q0.litmus +CoRW2+dmb.sysw4w0+q0.litmus +CoRW2+addrsw4w0+q0.litmus +CoRW2+ctrlsw4w0+q0.litmus +CoRW2+datasw4w0+q0.litmus +CoWR+dmb.sysw4w0+q0.litmus +W+WW+dmb.sysw4w0+q0.litmus +CO-MIXED-W0Q0-01.litmus +CO-MIXED-W0Q0-02.litmus +CO-MIXED-W0Q0-03.litmus +CO-MIXED-W0Q0-04.litmus +CO-MIXED-W0Q0-05.litmus +CO-MIXED-W0Q0-03+BIS.litmus +CO-MIXED-W0Q0-04+BIS.litmus +CO-MIXED-W0Q0-05+BIS.litmus +MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus +MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus +CoRR+frib0b0-rfib0h0+h0.litmus +SCA-01.litmus +SCA-02.litmus +SCA-03.litmus +SCA-04.litmus +SCA-05.litmus +SCA-06.litmus +SCA-07.litmus +SCA-08.litmus +SCA-09.litmus +SCA-10.litmus +SCA-11.litmus +SCA-12.litmus +SCA-13.litmus +SCA-14.litmus +R+wsib0h0+rfib0h0.litmus +SB+rfib0h0+rfib1h0.litmus +CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus +MP+wsib0h0+frib0b0-rfib0h0.litmus +R+wsib0h0+rfib0h0-posh0b0.litmus +R+wsib0h0+wsib0b0-rfib0h0.litmus +R+wsib0h2+rfib2h0-posh0h2.litmus +R+wsib0w0+wsib0b0-rfib0h0.litmus +SB+rfib0h0+rfib1h0-posh0b0.litmus +RWC+posb0b0+rfib0h0+h0.litmus +WRW+WR+frib0b0+rfib0h0+h0.litmus +R+wsih0b0+rfib1h0.litmus +RWC+posb0h0+rfib0h0+b1.litmus +RWC+posb0h0+rfib1h0+b0.litmus +WRW+WR+frih0b0+rfib0h0+b1.litmus +WRW+WR+frih0b0+rfib1h0+b1.litmus +CoRR+posw0w0+w0.litmus +CoRR+posw4w0+w0.litmus +CoRR+posq0w0+w0.litmus +CoRW2+posw0w0+w0.litmus +CoRW2+posw4w0+w0.litmus +CoRW2+posq0w0+w0.litmus +MP+posw0w0s.litmus +MP+posw0w0+posw4w0.litmus +MP+posw0w0+posq0w0.litmus +S+posw0w0s.litmus +S+posw0w0+posw4w0.litmus +S+posw0w0+posq0w0.litmus +MP+posw0w0+posw0w4.litmus +MP+posw0w0+posw4w4.litmus +MP+posw0w0+posq0w4.litmus +S+posw0w0+posw0w4.litmus +S+posw0w0+posw4w4.litmus +S+posw0w0+posq0w4.litmus +MP+posw0w0+posw0q0.litmus +MP+posw0w0+posw4q0.litmus +MP+posw0w0+posq0q0.litmus +S+posw0w0+posw0q0.litmus +S+posw0w0+posw4q0.litmus +S+posw0w0+posq0q0.litmus +LB+posw0w0s.litmus +LB+posw0w0+posw4w0.litmus +LB+posw0w0+posq0w0.litmus +LB+posw0w0+posw0w4.litmus +LB+posw0w0+posw4w4.litmus +LB+posw0w0+posq0w4.litmus +LB+posw0w0+posw0q0.litmus +LB+posw0w0+posw4q0.litmus +LB+posw0w0+posq0q0.litmus +CoRR+posw0w4+w0.litmus +CoRR+posw4w4+w0.litmus +CoRR+posq0w4+w0.litmus +CoRW2+posw0w4+w0.litmus +CoRW2+posw4w4+w0.litmus +CoRW2+posq0w4+w0.litmus +MP+posw4w0+posw0w0.litmus +MP+posw4w0s.litmus +MP+posw4w0+posq0w0.litmus +S+posw4w0+posw0w0.litmus +S+posw4w0s.litmus +S+posw4w0+posq0w0.litmus +MP+posw4w0+posw0w4.litmus +MP+posw4w0+posw4w4.litmus +MP+posw4w0+posq0w4.litmus +S+posw4w0+posw0w4.litmus +S+posw4w0+posw4w4.litmus +S+posw4w0+posq0w4.litmus +MP+posw4w0+posw0q0.litmus +MP+posw4w0+posw4q0.litmus +MP+posw4w0+posq0q0.litmus +S+posw4w0+posw0q0.litmus +S+posw4w0+posw4q0.litmus +S+posw4w0+posq0q0.litmus +LB+posw4w0s.litmus +LB+posw4w0+posq0w0.litmus +LB+posw0w4+posw4w0.litmus +LB+posw4w0+posw4w4.litmus +LB+posw4w0+posq0w4.litmus +LB+posw0q0+posw4w0.litmus +LB+posw4w0+posw4q0.litmus +LB+posw4w0+posq0q0.litmus +CoRR+posw0q0+w0.litmus +CoRR+posw4q0+w0.litmus +CoRR+posq0q0+w0.litmus +CoRW2+posw0q0+w0.litmus +CoRW2+posw4q0+w0.litmus +CoRW2+posq0q0+w0.litmus +MP+posq0w0+posw0w0.litmus +MP+posq0w0+posw4w0.litmus +MP+posq0w0s.litmus +S+posq0w0+posw0w0.litmus +S+posq0w0+posw4w0.litmus +S+posq0w0s.litmus +MP+posq0w0+posw0w4.litmus +MP+posq0w0+posw4w4.litmus +MP+posq0w0+posq0w4.litmus +S+posq0w0+posw0w4.litmus +S+posq0w0+posw4w4.litmus +S+posq0w0+posq0w4.litmus +MP+posq0w0+posw0q0.litmus +MP+posq0w0+posw4q0.litmus +MP+posq0w0+posq0q0.litmus +S+posq0w0+posw0q0.litmus +S+posq0w0+posw4q0.litmus +S+posq0w0+posq0q0.litmus +LB+posq0w0s.litmus +LB+posw0w4+posq0w0.litmus +LB+posw4w4+posq0w0.litmus +LB+posq0w0+posq0w4.litmus +LB+posw0q0+posq0w0.litmus +LB+posw4q0+posq0w0.litmus +LB+posq0w0+posq0q0.litmus +SB+posw0w0s.litmus +SB+posw0w0+posw4w0.litmus +SB+posw0w0+posq0w0.litmus +R+posw0w0s.litmus +R+posw4w0+posw0w0.litmus +R+posq0w0+posw0w0.litmus +SB+posw0w0+posw0w4.litmus +SB+posw0w0+posw4w4.litmus +SB+posw0w0+posq0w4.litmus +R+posw0w4+posw0w0.litmus +R+posw4w4+posw0w0.litmus +R+posq0w4+posw0w0.litmus +SB+posw0w0+posw0q0.litmus +SB+posw0w0+posw4q0.litmus +SB+posw0w0+posq0q0.litmus +R+posw0q0+posw0w0.litmus +R+posw4q0+posw0w0.litmus +R+posq0q0+posw0w0.litmus +CoRR+posw0w0+w4.litmus +MP+posw0w4+posw0w0.litmus +MP+posw4w4+posw0w0.litmus +MP+posq0w4+posw0w0.litmus +CoRR+posw0w0+q0.litmus +MP+posw0q0+posw0w0.litmus +MP+posw4q0+posw0w0.litmus +MP+posq0q0+posw0w0.litmus +SB+posw4w0s.litmus +SB+posw4w0+posq0w0.litmus +R+posw0w0+posw4w0.litmus +R+posw4w0s.litmus +R+posq0w0+posw4w0.litmus +SB+posw0w4+posw4w0.litmus +SB+posw4w0+posw4w4.litmus +SB+posw4w0+posq0w4.litmus +R+posw0w4+posw4w0.litmus +R+posw4w4+posw4w0.litmus +R+posq0w4+posw4w0.litmus +SB+posw0q0+posw4w0.litmus +SB+posw4w0+posw4q0.litmus +SB+posw4w0+posq0q0.litmus +R+posw0q0+posw4w0.litmus +R+posw4q0+posw4w0.litmus +R+posq0q0+posw4w0.litmus +CoRR+posw4w0+w4.litmus +MP+posw0w4+posw4w0.litmus +MP+posw4w4+posw4w0.litmus +MP+posq0w4+posw4w0.litmus +CoRR+posw4w0+q0.litmus +MP+posw0q0+posw4w0.litmus +MP+posw4q0+posw4w0.litmus +MP+posq0q0+posw4w0.litmus +SB+posq0w0s.litmus +R+posw0w0+posq0w0.litmus +R+posw4w0+posq0w0.litmus +R+posq0w0s.litmus +SB+posw0w4+posq0w0.litmus +SB+posw4w4+posq0w0.litmus +SB+posq0w0+posq0w4.litmus +R+posw0w4+posq0w0.litmus +R+posw4w4+posq0w0.litmus +R+posq0w4+posq0w0.litmus +SB+posw0q0+posq0w0.litmus +SB+posw4q0+posq0w0.litmus +SB+posq0w0+posq0q0.litmus +R+posw0q0+posq0w0.litmus +R+posw4q0+posq0w0.litmus +R+posq0q0+posq0w0.litmus +CoRR+posq0w0+w4.litmus +MP+posw0w4+posq0w0.litmus +MP+posw4w4+posq0w0.litmus +MP+posq0w4+posq0w0.litmus +CoRR+posq0w0+q0.litmus +MP+posw0q0+posq0w0.litmus +MP+posw4q0+posq0w0.litmus +MP+posq0q0+posq0w0.litmus +2+2W+posw0w0s.litmus +2+2W+posw0w0+posw4w0.litmus +2+2W+posw0w0+posq0w0.litmus +R+posw0w0+posw0w4.litmus +R+posw0w0+posw4w4.litmus +R+posw0w0+posq0w4.litmus +2+2W+posw0w0+posw0w4.litmus +2+2W+posw0w0+posw4w4.litmus +2+2W+posw0w0+posq0w4.litmus +R+posw0w0+posw0q0.litmus +R+posw0w0+posw4q0.litmus +R+posw0w0+posq0q0.litmus +2+2W+posw0w0+posw0q0.litmus +2+2W+posw0w0+posw4q0.litmus +2+2W+posw0w0+posq0q0.litmus +CoRW2+posw0w0+w4.litmus +S+posw0w4+posw0w0.litmus +S+posw4w4+posw0w0.litmus +S+posq0w4+posw0w0.litmus +CoRW2+posw0w0+q0.litmus +S+posw0q0+posw0w0.litmus +S+posw4q0+posw0w0.litmus +S+posq0q0+posw0w0.litmus +2+2W+posw4w0s.litmus +2+2W+posw4w0+posq0w0.litmus +R+posw4w0+posw0w4.litmus +R+posw4w0+posw4w4.litmus +R+posw4w0+posq0w4.litmus +2+2W+posw0w4+posw4w0.litmus +2+2W+posw4w0+posw4w4.litmus +2+2W+posw4w0+posq0w4.litmus +R+posw4w0+posw0q0.litmus +R+posw4w0+posw4q0.litmus +R+posw4w0+posq0q0.litmus +2+2W+posw0q0+posw4w0.litmus +2+2W+posw4w0+posw4q0.litmus +2+2W+posw4w0+posq0q0.litmus +CoRW2+posw4w0+w4.litmus +S+posw0w4+posw4w0.litmus +S+posw4w4+posw4w0.litmus +S+posq0w4+posw4w0.litmus +CoRW2+posw4w0+q0.litmus +S+posw0q0+posw4w0.litmus +S+posw4q0+posw4w0.litmus +S+posq0q0+posw4w0.litmus +2+2W+posq0w0s.litmus +R+posq0w0+posw0w4.litmus +R+posq0w0+posw4w4.litmus +R+posq0w0+posq0w4.litmus +2+2W+posw0w4+posq0w0.litmus +2+2W+posw4w4+posq0w0.litmus +2+2W+posq0w0+posq0w4.litmus +R+posq0w0+posw0q0.litmus +R+posq0w0+posw4q0.litmus +R+posq0w0+posq0q0.litmus +2+2W+posw0q0+posq0w0.litmus +2+2W+posw4q0+posq0w0.litmus +2+2W+posq0w0+posq0q0.litmus +CoRW2+posq0w0+w4.litmus +S+posw0w4+posq0w0.litmus +S+posw4w4+posq0w0.litmus +S+posq0w4+posq0w0.litmus +CoRW2+posq0w0+q0.litmus +S+posw0q0+posq0w0.litmus +S+posw4q0+posq0w0.litmus +S+posq0q0+posq0w0.litmus +R+posw0w4s.litmus +R+posw0q0+posw0w4.litmus +MP+posw0w4s.litmus +MP+posw0q0+posw0w4.litmus +R+posw0w4+posw4w4.litmus +R+posw0q0+posw4w4.litmus +MP+posw0w4+posw4w4.litmus +MP+posw0q0+posw4w4.litmus +R+posw0w4+posq0w4.litmus +R+posw0q0+posq0w4.litmus +MP+posw0w4+posq0w4.litmus +MP+posw0q0+posq0w4.litmus +2+2W+posw0w4s.litmus +2+2W+posw0w4+posw0q0.litmus +S+posw0w4s.litmus +S+posw0q0+posw0w4.litmus +2+2W+posw0w4+posw4w4.litmus +2+2W+posw0q0+posw4w4.litmus +S+posw0w4+posw4w4.litmus +S+posw0q0+posw4w4.litmus +2+2W+posw0w4+posq0w4.litmus +2+2W+posw0q0+posq0w4.litmus +S+posw0w4+posq0w4.litmus +S+posw0q0+posq0w4.litmus +R+posw0w4+posw0q0.litmus +R+posw0q0s.litmus +MP+posw0w4+posw0q0.litmus +MP+posw0q0s.litmus +R+posw0w4+posw4q0.litmus +R+posw0q0+posw4q0.litmus +MP+posw0w4+posw4q0.litmus +MP+posw0q0+posw4q0.litmus +R+posw0w4+posq0q0.litmus +R+posw0q0+posq0q0.litmus +MP+posw0w4+posq0q0.litmus +MP+posw0q0+posq0q0.litmus +2+2W+posw0q0s.litmus +S+posw0w4+posw0q0.litmus +S+posw0q0s.litmus +2+2W+posw0w4+posw4q0.litmus +2+2W+posw0q0+posw4q0.litmus +S+posw0w4+posw4q0.litmus +S+posw0q0+posw4q0.litmus +2+2W+posw0w4+posq0q0.litmus +2+2W+posw0q0+posq0q0.litmus +S+posw0w4+posq0q0.litmus +S+posw0q0+posq0q0.litmus +SB+posw0w4s.litmus +SB+posw0w4+posw0q0.litmus +SB+posw0w4+posw4w4.litmus +SB+posw0q0+posw4w4.litmus +SB+posw0w4+posq0w4.litmus +SB+posw0q0+posq0w4.litmus +R+posw4w4+posw0w4.litmus +R+posw4w4+posw0q0.litmus +R+posq0w4+posw0w4.litmus +R+posq0w4+posw0q0.litmus +SB+posw0q0s.litmus +SB+posw0w4+posw4q0.litmus +SB+posw0q0+posw4q0.litmus +SB+posw0w4+posq0q0.litmus +SB+posw0q0+posq0q0.litmus +R+posw4q0+posw0w4.litmus +R+posw4q0+posw0q0.litmus +R+posq0q0+posw0w4.litmus +R+posq0q0+posw0q0.litmus +LB+posw0w4s.litmus +LB+posw0w4+posw0q0.litmus +CoRW2+posw0w4+w4.litmus +S+posw4w4+posw0w4.litmus +S+posw4w4+posw0q0.litmus +LB+posw0w4+posw4w4.litmus +LB+posw0q0+posw4w4.litmus +CoRW2+posw0q0+w4.litmus +S+posq0w4+posw0w4.litmus +S+posq0w4+posw0q0.litmus +LB+posw0w4+posq0w4.litmus +LB+posw0q0+posq0w4.litmus +LB+posw0q0s.litmus +CoRW2+posw0w4+q0.litmus +S+posw4q0+posw0w4.litmus +S+posw4q0+posw0q0.litmus +LB+posw0w4+posw4q0.litmus +LB+posw0q0+posw4q0.litmus +CoRW2+posw0q0+q0.litmus +S+posq0q0+posw0w4.litmus +S+posq0q0+posw0q0.litmus +LB+posw0w4+posq0q0.litmus +LB+posw0q0+posq0q0.litmus +CoRR+posw0w4+w4.litmus +MP+posw4w4+posw0w4.litmus +MP+posw4w4+posw0q0.litmus +CoRR+posw0q0+w4.litmus +MP+posq0w4+posw0w4.litmus +MP+posq0w4+posw0q0.litmus +CoRR+posw0w4+q0.litmus +MP+posw4q0+posw0w4.litmus +MP+posw4q0+posw0q0.litmus +CoRR+posw0q0+q0.litmus +MP+posq0q0+posw0w4.litmus +MP+posq0q0+posw0q0.litmus +CoRR+posw4w4+w4.litmus +CoRR+posq0w4+w4.litmus +CoRW2+posw4w4+w4.litmus +CoRW2+posq0w4+w4.litmus +MP+posw4w4s.litmus +MP+posw4w4+posq0w4.litmus +S+posw4w4s.litmus +S+posw4w4+posq0w4.litmus +MP+posw4w4+posw4q0.litmus +MP+posw4w4+posq0q0.litmus +S+posw4w4+posw4q0.litmus +S+posw4w4+posq0q0.litmus +LB+posw4w4s.litmus +LB+posw4w4+posq0w4.litmus +LB+posw4w4+posw4q0.litmus +LB+posw4w4+posq0q0.litmus +CoRR+posw4q0+w4.litmus +CoRR+posq0q0+w4.litmus +CoRW2+posw4q0+w4.litmus +CoRW2+posq0q0+w4.litmus +MP+posq0w4+posw4w4.litmus +MP+posq0w4s.litmus +S+posq0w4+posw4w4.litmus +S+posq0w4s.litmus +MP+posq0w4+posw4q0.litmus +MP+posq0w4+posq0q0.litmus +S+posq0w4+posw4q0.litmus +S+posq0w4+posq0q0.litmus +LB+posq0w4s.litmus +LB+posw4q0+posq0w4.litmus +LB+posq0w4+posq0q0.litmus +SB+posw4w4s.litmus +SB+posw4w4+posq0w4.litmus +R+posw4w4s.litmus +R+posq0w4+posw4w4.litmus +SB+posw4w4+posw4q0.litmus +SB+posw4w4+posq0q0.litmus +R+posw4q0+posw4w4.litmus +R+posq0q0+posw4w4.litmus +CoRR+posw4w4+q0.litmus +MP+posw4q0+posw4w4.litmus +MP+posq0q0+posw4w4.litmus +SB+posq0w4s.litmus +R+posw4w4+posq0w4.litmus +R+posq0w4s.litmus +SB+posw4q0+posq0w4.litmus +SB+posq0w4+posq0q0.litmus +R+posw4q0+posq0w4.litmus +R+posq0q0+posq0w4.litmus +CoRR+posq0w4+q0.litmus +MP+posw4q0+posq0w4.litmus +MP+posq0q0+posq0w4.litmus +2+2W+posw4w4s.litmus +2+2W+posw4w4+posq0w4.litmus +R+posw4w4+posw4q0.litmus +R+posw4w4+posq0q0.litmus +2+2W+posw4w4+posw4q0.litmus +2+2W+posw4w4+posq0q0.litmus +CoRW2+posw4w4+q0.litmus +S+posw4q0+posw4w4.litmus +S+posq0q0+posw4w4.litmus +2+2W+posq0w4s.litmus +R+posq0w4+posw4q0.litmus +R+posq0w4+posq0q0.litmus +2+2W+posw4q0+posq0w4.litmus +2+2W+posq0w4+posq0q0.litmus +CoRW2+posq0w4+q0.litmus +S+posw4q0+posq0w4.litmus +S+posq0q0+posq0w4.litmus +R+posw4q0s.litmus +MP+posw4q0s.litmus +R+posw4q0+posq0q0.litmus +MP+posw4q0+posq0q0.litmus +2+2W+posw4q0s.litmus +S+posw4q0s.litmus +2+2W+posw4q0+posq0q0.litmus +S+posw4q0+posq0q0.litmus +SB+posw4q0s.litmus +SB+posw4q0+posq0q0.litmus +R+posq0q0+posw4q0.litmus +LB+posw4q0s.litmus +CoRW2+posw4q0+q0.litmus +S+posq0q0+posw4q0.litmus +LB+posw4q0+posq0q0.litmus +CoRR+posw4q0+q0.litmus +MP+posq0q0+posw4q0.litmus +CoRR+posq0q0+q0.litmus +CoRW2+posq0q0+q0.litmus +MP+posq0q0s.litmus +S+posq0q0s.litmus +LB+posq0q0s.litmus +SB+posq0q0s.litmus +R+posq0q0s.litmus +2+2W+posq0q0s.litmus +MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus +MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus +SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus +SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus +R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus +MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus +W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus +MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus +MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus +MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus +MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus +MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus +SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus +SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus +SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus +SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus +SB+dmb.syq0w0-posw0w4s.litmus +SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus +SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus +SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus +R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus +R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus +R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus +MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus +W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus +MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus +MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus +MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus +SB+dmb.syq0w4-posw4w0s.litmus +SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus +SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus +SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus +SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus +R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus +R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus +R+posw0w0-pow0q0s.litmus +R+posw0w0-pow0q0s001.litmus +MP+posw0w0-pow0q0s.litmus +MP+posw0w0-pow0q0s001.litmus +R+posw0w0-pow0q0+posw0w4-pow4q0.litmus +R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus +MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus +MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus +R+posw0w0-pow0q0+posw4w0-pow0q0.litmus +R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus +MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus +MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus +R+posw0w0-pow0q0+posw4w4-pow4q0.litmus +R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus +MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus +MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus +2+2W+posw0w0-pow0q0s.litmus +2+2W+posw0w0-pow0q0s001.litmus +S+posw0w0-pow0q0s.litmus +S+posw0w0-pow0q0s001.litmus +2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus +2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus +S+posw0w0-pow0q0+posw0w4-pow4q0.litmus +S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus +2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus +2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus +S+posw0w0-pow0q0+posw4w0-pow0q0.litmus +S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus +2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus +2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus +S+posw0w0-pow0q0+posw4w4-pow4q0.litmus +S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus +SB+posw0w0-pow0q0s.litmus +SB+posw0w0-pow0q0s001.litmus +SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus +SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus +SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus +SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus +SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus +SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus +R+posw0w0-pow0q0s002.litmus +R+posw0w4-pow4q0+posw0w0-pow0q0.litmus +R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus +R+posw4w0-pow0q0+posw0w0-pow0q0.litmus +R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus +R+posw4w4-pow4q0+posw0w0-pow0q0.litmus +R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus +R+posw0w0-pow0q0s003.litmus +MP+posw0w0-pow0q0s002.litmus +MP+posw0w0-pow0q0s003.litmus +R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus +R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus +MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus +MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus +R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus +R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus +MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus +MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus +R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus +R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus +MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus +MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus +2+2W+posw0w0-pow0q0s002.litmus +S+posw0w0-pow0q0s002.litmus +S+posw0w0-pow0q0s003.litmus +2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus +2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus +S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus +S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus +2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus +2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus +S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus +S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus +2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus +2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus +S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus +S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus +SB+posw0w0-pow0q0s002.litmus +SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus +SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus +SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus +SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus +SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus +SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus +R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus +R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus +R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus +R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus +R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus +R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus +LB+posw0w0-pow0q0s.litmus +LB+posw0w0-pow0q0s001.litmus +S+posw0w4-pow4q0+posw0w0-pow0q0.litmus +S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus +LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus +LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus +S+posw4w0-pow0q0+posw0w0-pow0q0.litmus +S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus +LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus +LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus +S+posw4w4-pow4q0+posw0w0-pow0q0.litmus +S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus +LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus +LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus +MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus +MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus +MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus +MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus +MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus +MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus +LB+posw0w0-pow0q0s002.litmus +S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus +S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus +LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus +LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus +S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus +S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus +LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus +LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus +S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus +S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus +LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus +LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus +MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus +MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus +MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus +MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus +MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus +MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus +R+posw0w4-pow4q0s.litmus +R+posw0w4-pow4q0s001.litmus +MP+posw0w4-pow4q0s.litmus +MP+posw0w4-pow4q0s001.litmus +R+posw0w4-pow4q0+posw4w0-pow0q0.litmus +R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus +MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus +MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus +R+posw0w4-pow4q0+posw4w4-pow4q0.litmus +R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus +MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus +MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus +2+2W+posw0w4-pow4q0s.litmus +2+2W+posw0w4-pow4q0s001.litmus +S+posw0w4-pow4q0s.litmus +S+posw0w4-pow4q0s001.litmus +2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus +2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus +S+posw0w4-pow4q0+posw4w0-pow0q0.litmus +S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus +2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus +2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus +S+posw0w4-pow4q0+posw4w4-pow4q0.litmus +S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus +SB+posw0w4-pow4q0s.litmus +SB+posw0w4-pow4q0s001.litmus +SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus +SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus +SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus +SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus +R+posw0w4-pow4q0s002.litmus +R+posw4w0-pow0q0+posw0w4-pow4q0.litmus +R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus +R+posw4w4-pow4q0+posw0w4-pow4q0.litmus +R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus +R+posw0w4-pow4q0s003.litmus +MP+posw0w4-pow4q0s002.litmus +MP+posw0w4-pow4q0s003.litmus +R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus +R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus +MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus +MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus +R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus +R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus +MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus +MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus +2+2W+posw0w4-pow4q0s002.litmus +S+posw0w4-pow4q0s002.litmus +S+posw0w4-pow4q0s003.litmus +2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus +2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus +S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus +S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus +2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus +2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus +S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus +S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus +SB+posw0w4-pow4q0s002.litmus +SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus +SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus +SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus +SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus +R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus +R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus +R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus +R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus +LB+posw0w4-pow4q0s.litmus +LB+posw0w4-pow4q0s001.litmus +S+posw4w0-pow0q0+posw0w4-pow4q0.litmus +S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus +LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus +LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus +S+posw4w4-pow4q0+posw0w4-pow4q0.litmus +S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus +LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus +LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus +MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus +MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus +MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus +MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus +LB+posw0w4-pow4q0s002.litmus +S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus +S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus +LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus +LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus +S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus +S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus +LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus +LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus +MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus +MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus +MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus +MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus +R+posw4w0-pow0q0s.litmus +R+posw4w0-pow0q0s001.litmus +MP+posw4w0-pow0q0s.litmus +MP+posw4w0-pow0q0s001.litmus +R+posw4w0-pow0q0+posw4w4-pow4q0.litmus +R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus +MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus +MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus +2+2W+posw4w0-pow0q0s.litmus +2+2W+posw4w0-pow0q0s001.litmus +S+posw4w0-pow0q0s.litmus +S+posw4w0-pow0q0s001.litmus +2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus +2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus +S+posw4w0-pow0q0+posw4w4-pow4q0.litmus +S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus +SB+posw4w0-pow0q0s.litmus +SB+posw4w0-pow0q0s001.litmus +SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus +SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus +R+posw4w0-pow0q0s002.litmus +R+posw4w4-pow4q0+posw4w0-pow0q0.litmus +R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus +R+posw4w0-pow0q0s003.litmus +MP+posw4w0-pow0q0s002.litmus +MP+posw4w0-pow0q0s003.litmus +R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus +R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus +MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus +MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus +2+2W+posw4w0-pow0q0s002.litmus +S+posw4w0-pow0q0s002.litmus +S+posw4w0-pow0q0s003.litmus +2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus +2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus +S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus +S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus +SB+posw4w0-pow0q0s002.litmus +SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus +SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus +R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus +R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus +LB+posw4w0-pow0q0s.litmus +LB+posw4w0-pow0q0s001.litmus +S+posw4w4-pow4q0+posw4w0-pow0q0.litmus +S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus +LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus +LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus +MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus +MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus +LB+posw4w0-pow0q0s002.litmus +S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus +S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus +LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus +LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus +MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus +MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus +R+posw4w4-pow4q0s.litmus +R+posw4w4-pow4q0s001.litmus +MP+posw4w4-pow4q0s.litmus +MP+posw4w4-pow4q0s001.litmus +2+2W+posw4w4-pow4q0s.litmus +2+2W+posw4w4-pow4q0s001.litmus +S+posw4w4-pow4q0s.litmus +S+posw4w4-pow4q0s001.litmus +SB+posw4w4-pow4q0s.litmus +SB+posw4w4-pow4q0s001.litmus +R+posw4w4-pow4q0s002.litmus +R+posw4w4-pow4q0s003.litmus +MP+posw4w4-pow4q0s002.litmus +MP+posw4w4-pow4q0s003.litmus +2+2W+posw4w4-pow4q0s002.litmus +S+posw4w4-pow4q0s002.litmus +S+posw4w4-pow4q0s003.litmus +SB+posw4w4-pow4q0s002.litmus +LB+posw4w4-pow4q0s.litmus +LB+posw4w4-pow4q0s001.litmus +LB+posw4w4-pow4q0s002.litmus +R+poq0w0-posw0w0s.litmus +R+poq0w0-posw0w0s001.litmus +MP+poq0w0-posw0w0s.litmus +MP+poq0w0-posw0w0s001.litmus +R+poq0w0-posw0w0+poq0w4-posw4w0.litmus +R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus +2+2W+poq0w0-posw0w0s.litmus +2+2W+poq0w0-posw0w0s001.litmus +S+poq0w0-posw0w0s.litmus +S+poq0w0-posw0w0s001.litmus +2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus +2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus +S+poq0w0-posw0w0+poq0w4-posw4w0.litmus +S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus +R+poq0w0-posw0w0+poq0w0-posw0w4.litmus +R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus +MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus +MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus +R+poq0w0-posw0w0+poq0w4-posw4w4.litmus +R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus +2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus +2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus +S+poq0w0-posw0w0+poq0w0-posw0w4.litmus +S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus +2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus +2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus +S+poq0w0-posw0w0+poq0w4-posw4w4.litmus +S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus +SB+poq0w0-posw0w0s.litmus +SB+poq0w0-posw0w0s001.litmus +SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus +SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus +R+poq0w0-posw0w0s002.litmus +R+poq0w4-posw4w0+poq0w0-posw0w0.litmus +R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus +SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus +SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus +SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus +SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus +R+poq0w0-posw0w4+poq0w0-posw0w0.litmus +R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus +R+poq0w4-posw4w4+poq0w0-posw0w0.litmus +R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus +R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus +MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus +MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus +R+poq0w0-posw0w4+poq0w4-posw4w0.litmus +R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus +2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus +S+poq0w0-posw0w4+poq0w0-posw0w0.litmus +S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus +2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus +2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus +S+poq0w0-posw0w4+poq0w4-posw4w0.litmus +S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus +R+poq0w0-posw0w4s.litmus +R+poq0w0-posw0w4s001.litmus +MP+poq0w0-posw0w4s.litmus +MP+poq0w0-posw0w4s001.litmus +R+poq0w0-posw0w4+poq0w4-posw4w4.litmus +R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus +2+2W+poq0w0-posw0w4s.litmus +2+2W+poq0w0-posw0w4s001.litmus +S+poq0w0-posw0w4s.litmus +S+poq0w0-posw0w4s001.litmus +2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus +2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus +S+poq0w0-posw0w4+poq0w4-posw4w4.litmus +S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus +SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus +SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus +SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus +R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus +R+poq0w4-posw4w0+poq0w0-posw0w4.litmus +R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus +SB+poq0w0-posw0w4s.litmus +SB+poq0w0-posw0w4s001.litmus +SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus +SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus +R+poq0w0-posw0w4s002.litmus +R+poq0w4-posw4w4+poq0w0-posw0w4.litmus +R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus +R+poq0w0-posw0w0s003.litmus +MP+poq0w0-posw0w0s002.litmus +MP+poq0w0-posw0w0s003.litmus +R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus +R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus +2+2W+poq0w0-posw0w0s002.litmus +S+poq0w0-posw0w0s002.litmus +S+poq0w0-posw0w0s003.litmus +2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus +2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus +S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus +S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus +R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus +MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus +MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus +R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus +R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus +MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus +2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus +S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus +S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus +2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus +2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus +S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus +S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus +SB+poq0w0-posw0w0s002.litmus +SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus +SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus +R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus +R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus +SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus +SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus +SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus +R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus +R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus +R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus +MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus +MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus +R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus +R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus +S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus +S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus +2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus +2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus +S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus +S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus +R+poq0w0-posw0w4s003.litmus +MP+poq0w0-posw0w4s002.litmus +MP+poq0w0-posw0w4s003.litmus +R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus +R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus +MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus +2+2W+poq0w0-posw0w4s002.litmus +S+poq0w0-posw0w4s002.litmus +S+poq0w0-posw0w4s003.litmus +2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus +2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus +S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus +S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus +SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus +SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus +R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus +R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus +SB+poq0w0-posw0w4s002.litmus +SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus +SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus +R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus +R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus +LB+poq0w0-posw0w0s.litmus +LB+poq0w0-posw0w0s001.litmus +S+poq0w4-posw4w0+poq0w0-posw0w0.litmus +S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus +LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus +LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus +LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus +LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus +S+poq0w4-posw4w4+poq0w0-posw0w0.litmus +S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus +LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus +LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus +LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus +S+poq0w4-posw4w0+poq0w0-posw0w4.litmus +S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus +LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus +LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus +LB+poq0w0-posw0w4s.litmus +LB+poq0w0-posw0w4s001.litmus +S+poq0w4-posw4w4+poq0w0-posw0w4.litmus +S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus +LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus +LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus +LB+poq0w0-posw0w0s002.litmus +S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus +S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus +LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus +LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus +LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus +S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus +S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus +LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus +LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus +S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus +S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus +LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus +LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus +LB+poq0w0-posw0w4s002.litmus +S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus +S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus +LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus +LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus +MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus +MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus +R+poq0w4-posw4w0s.litmus +R+poq0w4-posw4w0s001.litmus +MP+poq0w4-posw4w0s.litmus +MP+poq0w4-posw4w0s001.litmus +2+2W+poq0w4-posw4w0s.litmus +2+2W+poq0w4-posw4w0s001.litmus +S+poq0w4-posw4w0s.litmus +S+poq0w4-posw4w0s001.litmus +R+poq0w4-posw4w0+poq0w4-posw4w4.litmus +R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus +MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus +MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus +2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus +2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus +S+poq0w4-posw4w0+poq0w4-posw4w4.litmus +S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus +SB+poq0w4-posw4w0s.litmus +SB+poq0w4-posw4w0s001.litmus +R+poq0w4-posw4w0s002.litmus +SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus +SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus +R+poq0w4-posw4w4+poq0w4-posw4w0.litmus +R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus +R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus +MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus +MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus +2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus +S+poq0w4-posw4w4+poq0w4-posw4w0.litmus +S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus +R+poq0w4-posw4w4s.litmus +R+poq0w4-posw4w4s001.litmus +MP+poq0w4-posw4w4s.litmus +MP+poq0w4-posw4w4s001.litmus +2+2W+poq0w4-posw4w4s.litmus +2+2W+poq0w4-posw4w4s001.litmus +S+poq0w4-posw4w4s.litmus +S+poq0w4-posw4w4s001.litmus +SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus +R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus +SB+poq0w4-posw4w4s.litmus +SB+poq0w4-posw4w4s001.litmus +R+poq0w4-posw4w4s002.litmus +R+poq0w4-posw4w0s003.litmus +MP+poq0w4-posw4w0s002.litmus +MP+poq0w4-posw4w0s003.litmus +2+2W+poq0w4-posw4w0s002.litmus +S+poq0w4-posw4w0s002.litmus +S+poq0w4-posw4w0s003.litmus +R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus +MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus +MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus +2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus +S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus +S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus +SB+poq0w4-posw4w0s002.litmus +SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus +R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus +MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus +MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus +S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus +S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus +R+poq0w4-posw4w4s003.litmus +MP+poq0w4-posw4w4s002.litmus +MP+poq0w4-posw4w4s003.litmus +2+2W+poq0w4-posw4w4s002.litmus +S+poq0w4-posw4w4s002.litmus +S+poq0w4-posw4w4s003.litmus +SB+poq0w4-posw4w4s002.litmus +LB+poq0w4-posw4w0s.litmus +LB+poq0w4-posw4w0s001.litmus +LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus +LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus +LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus +LB+poq0w4-posw4w4s.litmus +LB+poq0w4-posw4w4s001.litmus +LB+poq0w4-posw4w0s002.litmus +LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus +LB+poq0w4-posw4w4s002.litmus +R+posw0q0-poq0q0-posq0w0s.litmus +R+posw0q0-poq0q0-posq0w0s001.litmus +R+posw0q0-poq0q0-posq0w0s002.litmus +R+posw0q0-poq0q0-posq0w0s003.litmus +MP+posw0q0-poq0q0-posq0w0s.litmus +MP+posw0q0-poq0q0-posq0w0s001.litmus +MP+posw0q0-poq0q0-posq0w0s002.litmus +MP+posw0q0-poq0q0-posq0w0s003.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus +2+2W+posw0q0-poq0q0-posq0w0s.litmus +2+2W+posw0q0-poq0q0-posq0w0s001.litmus +2+2W+posw0q0-poq0q0-posq0w0s002.litmus +2+2W+posw0q0-poq0q0-posq0w0s003.litmus +S+posw0q0-poq0q0-posq0w0s.litmus +S+posw0q0-poq0q0-posq0w0s001.litmus +S+posw0q0-poq0q0-posq0w0s002.litmus +S+posw0q0-poq0q0-posq0w0s003.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +SB+posw0q0-poq0q0-posq0w0s.litmus +SB+posw0q0-poq0q0-posq0w0s001.litmus +SB+posw0q0-poq0q0-posq0w0s002.litmus +SB+posw0q0-poq0q0-posq0w0s003.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus +R+posw0q0-poq0q0-posq0w0s004.litmus +R+posw0q0-poq0q0-posq0w0s005.litmus +R+posw0q0-poq0q0-posq0w0s006.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +R+posw0q0-poq0q0-posq0w4s.litmus +R+posw0q0-poq0q0-posq0w4s001.litmus +R+posw0q0-poq0q0-posq0w4s002.litmus +R+posw0q0-poq0q0-posq0w4s003.litmus +MP+posw0q0-poq0q0-posq0w4s.litmus +MP+posw0q0-poq0q0-posq0w4s001.litmus +MP+posw0q0-poq0q0-posq0w4s002.litmus +MP+posw0q0-poq0q0-posq0w4s003.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus +2+2W+posw0q0-poq0q0-posq0w4s.litmus +2+2W+posw0q0-poq0q0-posq0w4s001.litmus +2+2W+posw0q0-poq0q0-posq0w4s002.litmus +2+2W+posw0q0-poq0q0-posq0w4s003.litmus +S+posw0q0-poq0q0-posq0w4s.litmus +S+posw0q0-poq0q0-posq0w4s001.litmus +S+posw0q0-poq0q0-posq0w4s002.litmus +S+posw0q0-poq0q0-posq0w4s003.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus +SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +SB+posw0q0-poq0q0-posq0w4s.litmus +SB+posw0q0-poq0q0-posq0w4s001.litmus +SB+posw0q0-poq0q0-posq0w4s002.litmus +SB+posw0q0-poq0q0-posq0w4s003.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus +R+posw0q0-poq0q0-posq0w4s004.litmus +R+posw0q0-poq0q0-posq0w4s005.litmus +R+posw0q0-poq0q0-posq0w4s006.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus +R+posw0q0-poq0q0-posq0w0s007.litmus +R+posw0q0-poq0q0-posq0w0s008.litmus +R+posw0q0-poq0q0-posq0w0s009.litmus +MP+posw0q0-poq0q0-posq0w0s004.litmus +MP+posw0q0-poq0q0-posq0w0s005.litmus +MP+posw0q0-poq0q0-posq0w0s006.litmus +MP+posw0q0-poq0q0-posq0w0s007.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus +2+2W+posw0q0-poq0q0-posq0w0s004.litmus +2+2W+posw0q0-poq0q0-posq0w0s005.litmus +2+2W+posw0q0-poq0q0-posq0w0s006.litmus +S+posw0q0-poq0q0-posq0w0s004.litmus +S+posw0q0-poq0q0-posq0w0s005.litmus +S+posw0q0-poq0q0-posq0w0s006.litmus +S+posw0q0-poq0q0-posq0w0s007.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +SB+posw0q0-poq0q0-posq0w0s004.litmus +SB+posw0q0-poq0q0-posq0w0s005.litmus +SB+posw0q0-poq0q0-posq0w0s006.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus +R+posw0q0-poq0q0-posq0w0s010.litmus +R+posw0q0-poq0q0-posq0w0s011.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +R+posw0q0-poq0q0-posq0w4s007.litmus +R+posw0q0-poq0q0-posq0w4s008.litmus +R+posw0q0-poq0q0-posq0w4s009.litmus +MP+posw0q0-poq0q0-posq0w4s004.litmus +MP+posw0q0-poq0q0-posq0w4s005.litmus +MP+posw0q0-poq0q0-posq0w4s006.litmus +MP+posw0q0-poq0q0-posq0w4s007.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus +2+2W+posw0q0-poq0q0-posq0w4s004.litmus +2+2W+posw0q0-poq0q0-posq0w4s005.litmus +2+2W+posw0q0-poq0q0-posq0w4s006.litmus +S+posw0q0-poq0q0-posq0w4s004.litmus +S+posw0q0-poq0q0-posq0w4s005.litmus +S+posw0q0-poq0q0-posq0w4s006.litmus +S+posw0q0-poq0q0-posq0w4s007.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus +SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +SB+posw0q0-poq0q0-posq0w4s004.litmus +SB+posw0q0-poq0q0-posq0w4s005.litmus +SB+posw0q0-poq0q0-posq0w4s006.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus +R+posw0q0-poq0q0-posq0w4s010.litmus +R+posw0q0-poq0q0-posq0w4s011.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus +R+posw0q0-poq0q0-posq0w0s012.litmus +R+posw0q0-poq0q0-posq0w0s013.litmus +MP+posw0q0-poq0q0-posq0w0s008.litmus +MP+posw0q0-poq0q0-posq0w0s009.litmus +MP+posw0q0-poq0q0-posq0w0s010.litmus +MP+posw0q0-poq0q0-posq0w0s011.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus +2+2W+posw0q0-poq0q0-posq0w0s007.litmus +2+2W+posw0q0-poq0q0-posq0w0s008.litmus +S+posw0q0-poq0q0-posq0w0s008.litmus +S+posw0q0-poq0q0-posq0w0s009.litmus +S+posw0q0-poq0q0-posq0w0s010.litmus +S+posw0q0-poq0q0-posq0w0s011.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +SB+posw0q0-poq0q0-posq0w0s007.litmus +SB+posw0q0-poq0q0-posq0w0s008.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus +R+posw0q0-poq0q0-posq0w0s014.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +R+posw0q0-poq0q0-posq0w4s012.litmus +R+posw0q0-poq0q0-posq0w4s013.litmus +MP+posw0q0-poq0q0-posq0w4s008.litmus +MP+posw0q0-poq0q0-posq0w4s009.litmus +MP+posw0q0-poq0q0-posq0w4s010.litmus +MP+posw0q0-poq0q0-posq0w4s011.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus +2+2W+posw0q0-poq0q0-posq0w4s007.litmus +2+2W+posw0q0-poq0q0-posq0w4s008.litmus +S+posw0q0-poq0q0-posq0w4s008.litmus +S+posw0q0-poq0q0-posq0w4s009.litmus +S+posw0q0-poq0q0-posq0w4s010.litmus +S+posw0q0-poq0q0-posq0w4s011.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus +SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus +SB+posw0q0-poq0q0-posq0w4s007.litmus +SB+posw0q0-poq0q0-posq0w4s008.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus +R+posw0q0-poq0q0-posq0w4s014.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus +R+posw0q0-poq0q0-posq0w0s015.litmus +MP+posw0q0-poq0q0-posq0w0s012.litmus +MP+posw0q0-poq0q0-posq0w0s013.litmus +MP+posw0q0-poq0q0-posq0w0s014.litmus +MP+posw0q0-poq0q0-posq0w0s015.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus +2+2W+posw0q0-poq0q0-posq0w0s009.litmus +S+posw0q0-poq0q0-posq0w0s012.litmus +S+posw0q0-poq0q0-posq0w0s013.litmus +S+posw0q0-poq0q0-posq0w0s014.litmus +S+posw0q0-poq0q0-posq0w0s015.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus +R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus +MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus +R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus +MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus +S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus +S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus +SB+posw0q0-poq0q0-posq0w0s009.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus +SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus +MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus +S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus +R+posw0q0-poq0q0-posq0w4s015.litmus +MP+posw0q0-poq0q0-posq0w4s012.litmus +MP+posw0q0-poq0q0-posq0w4s013.litmus +MP+posw0q0-poq0q0-posq0w4s014.litmus +MP+posw0q0-poq0q0-posq0w4s015.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus +R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus +MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus +2+2W+posw0q0-poq0q0-posq0w4s009.litmus +S+posw0q0-poq0q0-posq0w4s012.litmus +S+posw0q0-poq0q0-posq0w4s013.litmus +S+posw0q0-poq0q0-posq0w4s014.litmus +S+posw0q0-poq0q0-posq0w4s015.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus +2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus +S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus +R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus +SB+posw0q0-poq0q0-posq0w4s009.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus +SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus +SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus +R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus +LB+posw0q0-poq0q0-posq0w0s.litmus +LB+posw0q0-poq0q0-posq0w0s001.litmus +LB+posw0q0-poq0q0-posq0w0s002.litmus +LB+posw0q0-poq0q0-posq0w0s003.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w4s.litmus +LB+posw0q0-poq0q0-posq0w4s001.litmus +LB+posw0q0-poq0q0-posq0w4s002.litmus +LB+posw0q0-poq0q0-posq0w4s003.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus +LB+posw0q0-poq0q0-posq0w0s004.litmus +LB+posw0q0-poq0q0-posq0w0s005.litmus +LB+posw0q0-poq0q0-posq0w0s006.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus +LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +LB+posw0q0-poq0q0-posq0w4s004.litmus +LB+posw0q0-poq0q0-posq0w4s005.litmus +LB+posw0q0-poq0q0-posq0w4s006.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus +LB+posw0q0-poq0q0-posq0w0s007.litmus +LB+posw0q0-poq0q0-posq0w0s008.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus +LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +LB+posw0q0-poq0q0-posq0w4s007.litmus +LB+posw0q0-poq0q0-posq0w4s008.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus +LB+posw0q0-poq0q0-posq0w0s009.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus +LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus +S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus +LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +LB+posw0q0-poq0q0-posq0w4s009.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus +S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus +LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus +LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus +MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus +MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus +R+posw4q0-poq0q0-posq0w0s.litmus +R+posw4q0-poq0q0-posq0w0s001.litmus +R+posw4q0-poq0q0-posq0w0s002.litmus +R+posw4q0-poq0q0-posq0w0s003.litmus +MP+posw4q0-poq0q0-posq0w0s.litmus +MP+posw4q0-poq0q0-posq0w0s001.litmus +MP+posw4q0-poq0q0-posq0w0s002.litmus +MP+posw4q0-poq0q0-posq0w0s003.litmus +2+2W+posw4q0-poq0q0-posq0w0s.litmus +2+2W+posw4q0-poq0q0-posq0w0s001.litmus +2+2W+posw4q0-poq0q0-posq0w0s002.litmus +2+2W+posw4q0-poq0q0-posq0w0s003.litmus +S+posw4q0-poq0q0-posq0w0s.litmus +S+posw4q0-poq0q0-posq0w0s001.litmus +S+posw4q0-poq0q0-posq0w0s002.litmus +S+posw4q0-poq0q0-posq0w0s003.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +SB+posw4q0-poq0q0-posq0w0s.litmus +SB+posw4q0-poq0q0-posq0w0s001.litmus +SB+posw4q0-poq0q0-posq0w0s002.litmus +SB+posw4q0-poq0q0-posq0w0s003.litmus +R+posw4q0-poq0q0-posq0w0s004.litmus +R+posw4q0-poq0q0-posq0w0s005.litmus +R+posw4q0-poq0q0-posq0w0s006.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +R+posw4q0-poq0q0-posq0w4s.litmus +R+posw4q0-poq0q0-posq0w4s001.litmus +R+posw4q0-poq0q0-posq0w4s002.litmus +R+posw4q0-poq0q0-posq0w4s003.litmus +MP+posw4q0-poq0q0-posq0w4s.litmus +MP+posw4q0-poq0q0-posq0w4s001.litmus +MP+posw4q0-poq0q0-posq0w4s002.litmus +MP+posw4q0-poq0q0-posq0w4s003.litmus +2+2W+posw4q0-poq0q0-posq0w4s.litmus +2+2W+posw4q0-poq0q0-posq0w4s001.litmus +2+2W+posw4q0-poq0q0-posq0w4s002.litmus +2+2W+posw4q0-poq0q0-posq0w4s003.litmus +S+posw4q0-poq0q0-posq0w4s.litmus +S+posw4q0-poq0q0-posq0w4s001.litmus +S+posw4q0-poq0q0-posq0w4s002.litmus +S+posw4q0-poq0q0-posq0w4s003.litmus +SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +SB+posw4q0-poq0q0-posq0w4s.litmus +SB+posw4q0-poq0q0-posq0w4s001.litmus +SB+posw4q0-poq0q0-posq0w4s002.litmus +SB+posw4q0-poq0q0-posq0w4s003.litmus +R+posw4q0-poq0q0-posq0w4s004.litmus +R+posw4q0-poq0q0-posq0w4s005.litmus +R+posw4q0-poq0q0-posq0w4s006.litmus +R+posw4q0-poq0q0-posq0w0s007.litmus +R+posw4q0-poq0q0-posq0w0s008.litmus +R+posw4q0-poq0q0-posq0w0s009.litmus +MP+posw4q0-poq0q0-posq0w0s004.litmus +MP+posw4q0-poq0q0-posq0w0s005.litmus +MP+posw4q0-poq0q0-posq0w0s006.litmus +MP+posw4q0-poq0q0-posq0w0s007.litmus +2+2W+posw4q0-poq0q0-posq0w0s004.litmus +2+2W+posw4q0-poq0q0-posq0w0s005.litmus +2+2W+posw4q0-poq0q0-posq0w0s006.litmus +S+posw4q0-poq0q0-posq0w0s004.litmus +S+posw4q0-poq0q0-posq0w0s005.litmus +S+posw4q0-poq0q0-posq0w0s006.litmus +S+posw4q0-poq0q0-posq0w0s007.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +SB+posw4q0-poq0q0-posq0w0s004.litmus +SB+posw4q0-poq0q0-posq0w0s005.litmus +SB+posw4q0-poq0q0-posq0w0s006.litmus +R+posw4q0-poq0q0-posq0w0s010.litmus +R+posw4q0-poq0q0-posq0w0s011.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus +R+posw4q0-poq0q0-posq0w4s007.litmus +R+posw4q0-poq0q0-posq0w4s008.litmus +R+posw4q0-poq0q0-posq0w4s009.litmus +MP+posw4q0-poq0q0-posq0w4s004.litmus +MP+posw4q0-poq0q0-posq0w4s005.litmus +MP+posw4q0-poq0q0-posq0w4s006.litmus +MP+posw4q0-poq0q0-posq0w4s007.litmus +2+2W+posw4q0-poq0q0-posq0w4s004.litmus +2+2W+posw4q0-poq0q0-posq0w4s005.litmus +2+2W+posw4q0-poq0q0-posq0w4s006.litmus +S+posw4q0-poq0q0-posq0w4s004.litmus +S+posw4q0-poq0q0-posq0w4s005.litmus +S+posw4q0-poq0q0-posq0w4s006.litmus +S+posw4q0-poq0q0-posq0w4s007.litmus +SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +SB+posw4q0-poq0q0-posq0w4s004.litmus +SB+posw4q0-poq0q0-posq0w4s005.litmus +SB+posw4q0-poq0q0-posq0w4s006.litmus +R+posw4q0-poq0q0-posq0w4s010.litmus +R+posw4q0-poq0q0-posq0w4s011.litmus +R+posw4q0-poq0q0-posq0w0s012.litmus +R+posw4q0-poq0q0-posq0w0s013.litmus +MP+posw4q0-poq0q0-posq0w0s008.litmus +MP+posw4q0-poq0q0-posq0w0s009.litmus +MP+posw4q0-poq0q0-posq0w0s010.litmus +MP+posw4q0-poq0q0-posq0w0s011.litmus +2+2W+posw4q0-poq0q0-posq0w0s007.litmus +2+2W+posw4q0-poq0q0-posq0w0s008.litmus +S+posw4q0-poq0q0-posq0w0s008.litmus +S+posw4q0-poq0q0-posq0w0s009.litmus +S+posw4q0-poq0q0-posq0w0s010.litmus +S+posw4q0-poq0q0-posq0w0s011.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus +SB+posw4q0-poq0q0-posq0w0s007.litmus +SB+posw4q0-poq0q0-posq0w0s008.litmus +R+posw4q0-poq0q0-posq0w0s014.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus +R+posw4q0-poq0q0-posq0w4s012.litmus +R+posw4q0-poq0q0-posq0w4s013.litmus +MP+posw4q0-poq0q0-posq0w4s008.litmus +MP+posw4q0-poq0q0-posq0w4s009.litmus +MP+posw4q0-poq0q0-posq0w4s010.litmus +MP+posw4q0-poq0q0-posq0w4s011.litmus +2+2W+posw4q0-poq0q0-posq0w4s007.litmus +2+2W+posw4q0-poq0q0-posq0w4s008.litmus +S+posw4q0-poq0q0-posq0w4s008.litmus +S+posw4q0-poq0q0-posq0w4s009.litmus +S+posw4q0-poq0q0-posq0w4s010.litmus +S+posw4q0-poq0q0-posq0w4s011.litmus +SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus +SB+posw4q0-poq0q0-posq0w4s007.litmus +SB+posw4q0-poq0q0-posq0w4s008.litmus +R+posw4q0-poq0q0-posq0w4s014.litmus +R+posw4q0-poq0q0-posq0w0s015.litmus +MP+posw4q0-poq0q0-posq0w0s012.litmus +MP+posw4q0-poq0q0-posq0w0s013.litmus +MP+posw4q0-poq0q0-posq0w0s014.litmus +MP+posw4q0-poq0q0-posq0w0s015.litmus +2+2W+posw4q0-poq0q0-posq0w0s009.litmus +S+posw4q0-poq0q0-posq0w0s012.litmus +S+posw4q0-poq0q0-posq0w0s013.litmus +S+posw4q0-poq0q0-posq0w0s014.litmus +S+posw4q0-poq0q0-posq0w0s015.litmus +R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus +MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus +2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus +S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus +SB+posw4q0-poq0q0-posq0w0s009.litmus +SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus +MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus +S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus +R+posw4q0-poq0q0-posq0w4s015.litmus +MP+posw4q0-poq0q0-posq0w4s012.litmus +MP+posw4q0-poq0q0-posq0w4s013.litmus +MP+posw4q0-poq0q0-posq0w4s014.litmus +MP+posw4q0-poq0q0-posq0w4s015.litmus +2+2W+posw4q0-poq0q0-posq0w4s009.litmus +S+posw4q0-poq0q0-posq0w4s012.litmus +S+posw4q0-poq0q0-posq0w4s013.litmus +S+posw4q0-poq0q0-posq0w4s014.litmus +S+posw4q0-poq0q0-posq0w4s015.litmus +SB+posw4q0-poq0q0-posq0w4s009.litmus +LB+posw4q0-poq0q0-posq0w0s.litmus +LB+posw4q0-poq0q0-posq0w0s001.litmus +LB+posw4q0-poq0q0-posq0w0s002.litmus +LB+posw4q0-poq0q0-posq0w0s003.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus +LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus +LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus +LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus +LB+posw4q0-poq0q0-posq0w4s.litmus +LB+posw4q0-poq0q0-posq0w4s001.litmus +LB+posw4q0-poq0q0-posq0w4s002.litmus +LB+posw4q0-poq0q0-posq0w4s003.litmus +LB+posw4q0-poq0q0-posq0w0s004.litmus +LB+posw4q0-poq0q0-posq0w0s005.litmus +LB+posw4q0-poq0q0-posq0w0s006.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus +LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus +LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus +LB+posw4q0-poq0q0-posq0w4s004.litmus +LB+posw4q0-poq0q0-posq0w4s005.litmus +LB+posw4q0-poq0q0-posq0w4s006.litmus +LB+posw4q0-poq0q0-posq0w0s007.litmus +LB+posw4q0-poq0q0-posq0w0s008.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus +LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus +LB+posw4q0-poq0q0-posq0w4s007.litmus +LB+posw4q0-poq0q0-posq0w4s008.litmus +LB+posw4q0-poq0q0-posq0w0s009.litmus +LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus +LB+posw4q0-poq0q0-posq0w4s009.litmus +2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus +R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus +2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus +R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus +MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus +SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus +R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus +SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus +MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus +2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus +R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus +2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus +2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus +R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus +2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus +2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus +R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus +R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus +R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus +MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus +2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus +2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus +R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus +2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus +2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus +R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus +R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus +SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus +R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus +R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus +SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus +MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus +MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus +MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus +R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus +R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus +SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus +R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus +SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus +SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus +SB+posw0w4-dmb.syw4q0s.litmus +R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus +SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus +SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus +MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus +MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus +2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus +R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus +2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus +R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus +R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus +MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus +2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus +R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus +R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus +SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus +R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus +SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus +MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus +MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus +SB+posw4w0-dmb.syw0q0s.litmus +R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus +SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus +SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus +MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus +MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus +MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus +MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus +MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus +MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus +MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus +S+dmb.syw0w4+pospw0-ctrlw0p.litmus +S+dmb.syw0w4+pospw0-ctrlw0q0.litmus +S+dmb.syw0w4+pospw0-ctrlw0w0.litmus +S+dmb.syw0w4+pospw0-dataw0p.litmus +S+dmb.syw0w4+pospw0-dataw0q0.litmus +S+dmb.syw0w4+pospw0-dataw0w0.litmus +S+rfiw0q0-friq0w4+ctrlsw4w0.litmus +S+rfiw0q0-friq0w4+datasw4w0.litmus +S+rfiw4q0-friq0w0+ctrlsw0w4.litmus +S+rfiw4q0-friq0w0+datasw0w4.litmus +S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus +S+wsiw0q0-wsiq0w4+datasw4w0.litmus +S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus +S+wsiw4q0-wsiq0w0+datasw0w4.litmus +MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus +MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus +MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus +MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus +MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus +MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus +MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus +MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus +MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus +MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus +MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus +MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus +MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus +MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus +MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus +S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus +S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus +S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus +S+dmb.syw0w4+fripw4-rfiw4p-data.litmus +S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus +S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus +S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus +S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus +S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus +S+dmb.syw0w4+pos-pospw0-dataw0p.litmus +S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus +S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus +S+dmb.syw0w4+pospw0-addrw0p-fri.litmus +S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus +S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus +S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus +S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus +S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus +S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus +S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus +S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus +S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus +S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus +S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus +S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus +S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus +S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus +S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus +S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus +S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus +S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus +S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-1.litmus b/litmus/AARCH64-MIXED/CO-MIXED-1.litmus new file mode 100644 index 0000000000..b96e9a5663 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-1.litmus @@ -0,0 +1,15 @@ +AArch64 CO-MIXED-1 + +{ + uint64_t x=0; + 0:X5=x; 1:X5=x; + uint64_t 0:X1 = 0x0000000100000001; + uint32_t 1:X1; + uint32_t 1:X2; +} + +P0 | P1 ; +STR X1,[X5] (* x=(1,1) *) | LDR W1,[X5,#4] (* X1 = *(&x+4) *) ; + | LDR W2,[X5] (* X2 = *(&x) *) ; + +exists (1:X1=1 /\ 1:X2=0) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-1b.litmus b/litmus/AARCH64-MIXED/CO-MIXED-1b.litmus new file mode 100644 index 0000000000..95745f614c --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-1b.litmus @@ -0,0 +1,15 @@ +AArch64 CO-MIXED-1b + +{ + uint64_t x=0; + 0:X5=x; 1:X5=x; + uint32_t 0:X1 = 0x00000001; + uint32_t 0:X2 = 0x00000002; + uint64_t 1:X1; +} + +P0 | P1 ; +STR W1,[X5] (* W x /4 = 0x........00000001 *) | LDR X1,[X5] (* R x/8 = 0x0000000200000000 *) ; +STR W2,[X5,#4] (* W x+4/4 = 0x00000002........ *) | ; + +exists (x=0x0000000200000001 /\ 1:X1=0x0000000200000000) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus b/litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus new file mode 100644 index 0000000000..729a976eaf --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-20cc +"Coherence test, mixed-size accesses" + +{ +uint64_t x = 0; +uint64_t 0:X2 = 0; +0:X5 = x; +1:X5 = x; +0:X1 = 0x11111111; +uint64_t 1:X1 = 0x2222222222222222; +} + +P0 | P1 ; +STR W1,[X5] (* Wx=(_,1) *) | STR X1,[X5] (* Wx=(2,2) *) ; +LDR X2,[X5] (* Rx=(2,1) *) | ; + +exists (x=0x2222222222222222 /\ 0:X2=0x2222222211111111) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus b/litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus new file mode 100644 index 0000000000..29a8e9650e --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus @@ -0,0 +1,18 @@ +AArch64 CO-MIXED-2b-dmbsy +"Coherence test, mixed-size accesses" +{ +uint64_t x; 0:X5 = x; 1:X5 = x; 2:X5 = x; + +uint64_t 0:X1 = 0x0000000100000001; + +uint32_t 1:X1 = 0x2; + +uint64_t 2:X1; +uint64_t 2:X2; +} + +P0 | P1 | P2 ; +STR X1,[X5] | STR W1,[X5] | LDR X1,[X5] ; + | | DMB SY ; + | | LDR X2,[X5] ; +exists (x=0x0000000100000002 /\ 2:X1=0x2 /\ 2:X2=0x0000000100000002) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-2b.litmus b/litmus/AARCH64-MIXED/CO-MIXED-2b.litmus new file mode 100644 index 0000000000..3f2c4cc464 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-2b.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-2b +"Coherence test, mixed-size accesses" +{ +uint64_t x; 0:X5 = x; 1:X5 = x; 2:X5 = x; + +uint64_t 0:X1 = 0x0000000100000001; + +uint32_t 1:X1 = 0x2; + +uint64_t 2:X1; +uint64_t 2:X2; +} + +P0 | P1 | P2 ; +STR X1,[X5] | STR W1,[X5] | LDR X1,[X5] ; + | | LDR X2,[X5] ; +exists (x=0x0000000100000002 /\ 2:X1=0x2 /\ 2:X2=0x0000000100000002) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus b/litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus new file mode 100644 index 0000000000..6a81a060cf --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus @@ -0,0 +1,18 @@ +AArch64 CO-MIXED-6-mergedsep+reader +"Coherence test, mixed-size accesses" + +{ +uint64_t x = 0; +0:X5 = x; 1:X5 = x; 2:X5 = x; 3:X5 = x; +uint64_t 0:X1 = 0x0000000100000001; +uint64_t 1:X1 = 0x0000000200000002; +uint32_t 2:X1 = 0x00000003; +uint64_t 3:X3 = 0; +} + +P0 | P1 | P2 | P3 ; +STR X1,[X5] | STR X1,[X5] | STR W1,[X5,#4] | LDR W1,[X5,#4] ; + | | | EOR W2,W1,W1 ; + | | | LDR X3,[X5,W2,SXTW] ; + +exists (x=0x0000000300000002 (* (1,1) --co--> (2,2) --co--> (3,_) *) /\ 3:X1 = 0x00000003 /\ 3:X3 = 0x0000000300000001) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus b/litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus new file mode 100644 index 0000000000..0a9ccfca9f --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-6-sep+reader +"Coherence test, mixed-size accesses" + +{ +uint64_t x = 0; +0:X5 = x; 1:X5 = x; 2:X5 = x; 3:X5 = x; +uint32_t 0:X1 = 0x00000001; +uint64_t 1:X1 = 0x0000000200000002; +uint32_t 2:X1 = 0x00000003; +} + +P0 | P1 | P2 | P3 ; +STR W1,[X5] | STR X1,[X5] | STR W1,[X5,#4] | LDR W1,[X5,#4] ; + | | | EOR W2,W1,W1 ; + | | | LDR W3,[X5,W2,SXTW] ; + +exists (x=0x0000000300000002 (* (_,1) --co--> (2,2) --co--> (3,_) *) /\ 3:X1 = 3 /\ 3:X3 = 0) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-6.litmus b/litmus/AARCH64-MIXED/CO-MIXED-6.litmus new file mode 100644 index 0000000000..9aede4b1f3 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-6.litmus @@ -0,0 +1,16 @@ +AArch64 CO-MIXED-6 +"Coherence test, mixed-size accesses" + +{ +uint64_t x = 0; +0:X5 = x; 1:X5 = x; +uint32_t 0:X3 = 0x00000003; +uint32_t 0:X1 = 0x00000001; +uint64_t 1:X1 = 0x0000000200000002; +} + +P0 | P1 ; +STR W3,[X5] | STR X1,[X5] ; +STR W1,[X5,#4] | ; + +exists (x = 0x0000000200000003) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus new file mode 100644 index 0000000000..255dd81300 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-01 +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + + +P0 | P1 ; +STR W2,[X1] | STR X3,[X1] ; +LDR X4,[X1] | ; +LDR X5,[X1] | ; + +exists(0:X4 = 0x1 /\ 0:X5=0x200000001) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus new file mode 100644 index 0000000000..b0aa1f8931 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-02 +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + + +P0 | P1 ; +STR W2,[X1] | STR X3,[X1] ; +LDR X4,[X1] | ; +LDR X5,[X1] | ; +locations [x;] +exists(0:X4 =0x200000001 /\ 0:X5=0x200000002) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus new file mode 100644 index 0000000000..46d1630641 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-03+BIS +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + +P0 | P1 ; +STR W2, [X1] | LDR W7, [X1] ; +LDR X4, [X1] | CMP W7, #1 ; +LDR X5, [X1] | B.NE L0 ; + |L0: ; + | STR X3, [X1] ; +exists(0:X4 = 0x200000001 /\ 0:X5 = 0x200000002) \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus new file mode 100644 index 0000000000..b60b044f84 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-03 +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + +P0 | P1 ; +STR W2, [X1] | LDR W7, [X1] ; +LDR X4, [X1] | CMP W7, #1 ; + | B.NE L0 ; + |L0: ; + | STR X3, [X1] ; +exists(0:X4 = 0x200000001) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus new file mode 100644 index 0000000000..2f885e9155 --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-04+BIS +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + +P0 | P1 ; +STR W2, [X1] | LDR W7, [X1] ; +LDR X4, [X1] | CMP W7, #1 ; +LDR X5, [X1] | B.NE L0 ; + | STR X3, [X1] ; + |L0: ; +exists(0:X4 = 0x200000001 /\ 0:X5 = 0x200000002) \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus new file mode 100644 index 0000000000..b894b84dfe --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-04 +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + +P0 | P1 ; +STR W2, [X1] | LDR W7, [X1] ; +LDR X4, [X1] | CMP W7, #1 ; + | B.NE L0 ; + | STR X3, [X1] ; + |L0: ; +exists(0:X4 = 0x200000001) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus new file mode 100644 index 0000000000..d7dd63d6ed --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-05+BIS +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + +P0 | P1 ; +STR W2, [X1] | LDR W7, [X1] ; +LDR X4, [X1] | CMP W7, #1 ; +LDR X5, [X1] | B.EQ L0 ; + | STR X3, [X1] ; + |L0: ; +exists(0:X4 = 0x200000001 /\ 0:X5 = 0x200000002) diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus new file mode 100644 index 0000000000..94d7b11c9c --- /dev/null +++ b/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus @@ -0,0 +1,17 @@ +AArch64 CO-MIXED-W0Q0-05 +{ +uint64_t x; +0:X1=x; 1:X1=x; +uint32_t 0:X2=0x1; +uint64_t 0:X4; +uint64_t 0:X5; +uint64_t 1:X3=0x200000002; +} + +P0 | P1 ; +STR W2, [X1] | LDR W7, [X1] ; +LDR X4, [X1] | CMP W7, #1 ; + | B.EQ L0 ; + | STR X3, [X1] ; + |L0: ; +exists(0:X4 = 0x200000001) diff --git a/litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus new file mode 100644 index 0000000000..004d3891af --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+addrsw4w0+q0 +"Rfeq0w4 DpAddrsRw4w0 Frew0q0" +Cycle=Frew0q0 Rfeq0w4 DpAddrsRw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Fr +Orig=Rfeq0w4 DpAddrsRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | EOR X2,X0,X0 ; + | LDR W3,[X1,X2] ; +exists (1:X0=0x1010101 /\ 1:X3=0x0 /\ x=0x101010101010101) diff --git a/litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus new file mode 100644 index 0000000000..18f7a48a92 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+dmb.sysw4w0+q0 +"Rfeq0w4 DMB.SYsRRw4w0 Frew0q0" +Cycle=Frew0q0 Rfeq0w4 DMB.SYsRRw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Fr +Orig=Rfeq0w4 DMB.SYsRRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | DMB SY ; + | LDR W2,[X1] ; +exists (1:X0=0x1010101 /\ 1:X2=0x0 /\ x=0x101010101010101) diff --git a/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus b/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus new file mode 100644 index 0000000000..d2e5d2d5be --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus @@ -0,0 +1,21 @@ +AArch64 CoRR+frib0b0-rfib0h0+h0 +"Rfeh0b0 Frib0b0 Rfib0h0 Freh0h0" +Cycle=Frib0b0 Rfib0h0 Freh0h0 Rfeh0b0 +Relax=Frib0b0 Rfeh0b0 Freh0h0 +Safe=Rfib0h0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr +Orig=Rfeh0b0 Frib0b0 Rfib0h0 Freh0h0 +{ +uint32_t x; uint32_t 1:X3; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#257 | LDRB W0,[X1] ; + STRH W0,[X1] | MOV W2,#2 ; + | STRB W2,[X1] ; + | LDRH W3,[X1] ; +exists (1:X0=0x0 /\ 1:X3=0x2 /\ x=0x102) \/ (1:X0=0x1 /\ 1:X3=0x2 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus b/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus new file mode 100644 index 0000000000..89f2d81936 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus @@ -0,0 +1,22 @@ +AArch64 CoRR+frib0b0-rfib0h0-posh0b0+h0 +"Rfeh0b0 Frib0b0 Rfib0h0 PosRRh0b0 Freb0h0" +Cycle=Frib0b0 Rfib0h0 PosRRh0b0 Freb0h0 Rfeh0b0 +Relax=Rfib0h0 +Safe=Frib0b0 Freb0h0 Rfeh0b0 PosRRh0b0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr +Orig=Rfeh0b0 Frib0b0 Rfib0h0 PosRRh0b0 Freb0h0 +{ +uint32_t x; uint32_t 1:X4; uint32_t 1:X3; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#257 | LDRB W0,[X1] ; + STRH W0,[X1] | MOV W2,#2 ; + | STRB W2,[X1] ; + | LDRH W3,[X1] ; + | LDRB W4,[X1] ; +exists (1:X0=0x0 /\ 1:X3=0x2 /\ 1:X4=0x2 /\ x=0x102) \/ (1:X0=0x1 /\ 1:X3=0x2 /\ 1:X4=0x2 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus new file mode 100644 index 0000000000..bcef22fa46 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posq0q0+q0 +"Rfeq0q0 PosRRq0q0 Freq0q0" +Cycle=Rfeq0q0 PosRRq0q0 Freq0q0 +Relax= +Safe=Rfeq0P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0q0 PosRRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus new file mode 100644 index 0000000000..8b3535823d --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posq0q0+w0 +"Rfew0q0 PosRRq0q0 Freq0w0" +Cycle=Rfew0q0 PosRRq0q0 Freq0w0 +Relax= +Safe=Rfew0P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfew0q0 PosRRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus new file mode 100644 index 0000000000..644a77be5f --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posq0q0+w4 +"Rfew4q0 PosRRq0q0 Freq0w4" +Cycle=Rfew4q0 PosRRq0q0 Freq0w4 +Relax= +Safe=Rfew4P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfew4q0 PosRRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus new file mode 100644 index 0000000000..db4bfc10f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posq0w0+q0 +"Rfeq0q0 PosRRq0w0 Frew0q0" +Cycle=Frew0q0 Rfeq0q0 PosRRq0w0 +Relax= +Safe=Frew0P Rfeq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0q0 PosRRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus new file mode 100644 index 0000000000..d40aa5eca3 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posq0w0+w0 +"Rfew0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 Rfew0q0 PosRRq0w0 +Relax= +Safe=Rfew0P Frew0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfew0q0 PosRRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus new file mode 100644 index 0000000000..e2a077b6eb --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+posq0w0+w4 +"Rfew4q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 Rfew4q0 PosRRq0w0 +Relax= +Safe=Frew0P Rfew4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfew4q0 PosRRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + | LDR W2,[X1] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus new file mode 100644 index 0000000000..109e293687 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posq0w4+q0 +"Rfeq0q0 PosRRq0w4 Frew4q0" +Cycle=Frew4q0 Rfeq0q0 PosRRq0w4 +Relax= +Safe=Frew4P Rfeq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0q0 PosRRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus new file mode 100644 index 0000000000..4a524dfa34 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+posq0w4+w0 +"Rfew0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0q0 PosRRq0w4 Frew4w0 +Relax= +Safe=Rfew0P Frew4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfew0q0 PosRRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + | LDR W2,[X1,#4] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus new file mode 100644 index 0000000000..87a29a3577 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posq0w4+w4 +"Rfew4q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 Rfew4q0 PosRRq0w4 +Relax= +Safe=Rfew4P Frew4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=Rfew4q0 PosRRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus new file mode 100644 index 0000000000..81e64a1be7 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw0q0+q0 +"Rfeq0w0 PosRRw0q0 Freq0q0" +Cycle=PosRRw0q0 Freq0q0 Rfeq0w0 +Relax= +Safe=PosRRw0P Rfeq0P Freq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0w0 PosRRw0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus new file mode 100644 index 0000000000..a985c715c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw0q0+w0 +"Rfew0w0 PosRRw0q0 Freq0w0" +Cycle=Rfew0w0 PosRRw0q0 Freq0w0 +Relax= +Safe=Rfew0P PosRRw0P Freq0P +Prefetch= +Com=Rf Fr +Orig=Rfew0w0 PosRRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus new file mode 100644 index 0000000000..5eb8e35384 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw0q0+w4 +"Rfew4w0 PosRRw0q0 Freq0w4" +Cycle=PosRRw0q0 Freq0w4 Rfew4w0 +Relax= +Safe=PosRRw0P Rfew4P Freq0P +Prefetch= +Com=Rf Fr +Orig=Rfew4w0 PosRRw0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus new file mode 100644 index 0000000000..e49fe7562d --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw0w0+q0 +"Rfeq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 Rfeq0w0 +Relax= +Safe=Frew0P PosRRw0P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus new file mode 100644 index 0000000000..fa2b13cc02 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw0w0+w0 +"Rfew0w0 PosRRw0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0w0 Frew0w0 +Relax= +Safe=Rfew0P Frew0P PosRRw0P +Prefetch= +Com=Rf Fr +Orig=Rfew0w0 PosRRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus new file mode 100644 index 0000000000..28bafc4a58 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+posw0w0+w4 +"Rfew4w0 PosRRw0w0 Frew0w4" +Cycle=PosRRw0w0 Frew0w4 Rfew4w0 +Relax= +Safe=Frew0P PosRRw0P Rfew4P +Prefetch= +Com=Rf Fr +Orig=Rfew4w0 PosRRw0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + | LDR W2,[X1] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus new file mode 100644 index 0000000000..db659c0667 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw0w4+q0 +"Rfeq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 Rfeq0w0 +Relax= +Safe=PosRRw0P Frew4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus new file mode 100644 index 0000000000..bcb074ba15 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+posw0w4+w0 +"Rfew0w0 PosRRw0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0w4 Frew4w0 +Relax= +Safe=Rfew0P PosRRw0P Frew4P +Prefetch= +Com=Rf Fr +Orig=Rfew0w0 PosRRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + | LDR W2,[X1,#4] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus new file mode 100644 index 0000000000..2b9d9e3048 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw0w4+w4 +"Rfew4w0 PosRRw0w4 Frew4w4" +Cycle=PosRRw0w4 Frew4w4 Rfew4w0 +Relax= +Safe=PosRRw0P Rfew4P Frew4P +Prefetch= +Com=Rf Fr +Orig=Rfew4w0 PosRRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus new file mode 100644 index 0000000000..339dec3267 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw4q0+q0 +"Rfeq0w4 PosRRw4q0 Freq0q0" +Cycle=PosRRw4q0 Freq0q0 Rfeq0w4 +Relax= +Safe=PosRRw4P Rfeq0P Freq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0w4 PosRRw4q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus new file mode 100644 index 0000000000..0547776ba8 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw4q0+w0 +"Rfew0w4 PosRRw4q0 Freq0w0" +Cycle=Rfew0w4 PosRRw4q0 Freq0w0 +Relax= +Safe=Rfew0P PosRRw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=Rfew0w4 PosRRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus new file mode 100644 index 0000000000..8650b4abf1 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw4q0+w4 +"Rfew4w4 PosRRw4q0 Freq0w4" +Cycle=Rfew4w4 PosRRw4q0 Freq0w4 +Relax= +Safe=Rfew4P PosRRw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=Rfew4w4 PosRRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus new file mode 100644 index 0000000000..143da7b6db --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw4w0+q0 +"Rfeq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 Rfeq0w4 PosRRw4w0 +Relax= +Safe=Frew0P PosRRw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus new file mode 100644 index 0000000000..b96f038434 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw4w0+w0 +"Rfew0w4 PosRRw4w0 Frew0w0" +Cycle=Frew0w0 Rfew0w4 PosRRw4w0 +Relax= +Safe=Rfew0P Frew0P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=Rfew0w4 PosRRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus new file mode 100644 index 0000000000..42444e4495 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+posw4w0+w4 +"Rfew4w4 PosRRw4w0 Frew0w4" +Cycle=Frew0w4 Rfew4w4 PosRRw4w0 +Relax= +Safe=Frew0P Rfew4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=Rfew4w4 PosRRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + | LDR W2,[X1] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus b/litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus new file mode 100644 index 0000000000..d2af785cfe --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw4w4+q0 +"Rfeq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRRw4w4 Frew4q0 Rfeq0w4 +Relax= +Safe=Frew4P PosRRw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=Rfeq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus b/litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus new file mode 100644 index 0000000000..3a8448606b --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus @@ -0,0 +1,18 @@ +AArch64 CoRR+posw4w4+w0 +"Rfew0w4 PosRRw4w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4w4 Frew4w0 +Relax= +Safe=Rfew0P Frew4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=Rfew0w4 PosRRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + | LDR W2,[X1,#4] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus b/litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus new file mode 100644 index 0000000000..3d51d9ab38 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRR+posw4w4+w4 +"Rfew4w4 PosRRw4w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4w4 Frew4w4 +Relax= +Safe=Rfew4P Frew4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=Rfew4w4 PosRRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus new file mode 100644 index 0000000000..5749816b0e --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus @@ -0,0 +1,18 @@ +AArch64 CoRW2+addrsw4w0+q0 +"Rfeq0w4 DpAddrsWw4w0 Wsew0q0" +Cycle=Wsew0q0 Rfeq0w4 DpAddrsWw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfeq0w4 DpAddrsWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X3=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | EOR X2,X0,X0 ; + | STR W3,[X1,X2] ; +exists (1:X0=0x1010101 /\ x=0x101010101010101) diff --git a/litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus new file mode 100644 index 0000000000..f54b5783d9 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+ctrlsw4w0+q0 +"Rfeq0w4 DpCtrlsWw4w0 Wsew0q0" +Cycle=Wsew0q0 Rfeq0w4 DpCtrlsWw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfeq0w4 DpCtrlsWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | CBNZ X0,LC00 ; + | LC00: ; + | STR W2,[X1] ; +exists (1:X0=0x1010101 /\ x=0x101010101010101) diff --git a/litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus new file mode 100644 index 0000000000..d003ab449e --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+datasw4w0+q0 +"Rfeq0w4 DpDatasWw4w0 Wsew0q0" +Cycle=Wsew0q0 Rfeq0w4 DpDatasWw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfeq0w4 DpDatasWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X1] ; +exists (1:X0=0x1010101 /\ x=0x101010101010101) diff --git a/litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus new file mode 100644 index 0000000000..69a23ed87c --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus @@ -0,0 +1,18 @@ +AArch64 CoRW2+dmb.sysw4w0+q0 +"Rfeq0w4 DMB.SYsRWw4w0 Wsew0q0" +Cycle=Wsew0q0 Rfeq0w4 DMB.SYsRWw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfeq0w4 DMB.SYsRWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | DMB SY ; + | STR W2,[X1] ; +exists (1:X0=0x1010101 /\ x=0x101010101010101) diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus new file mode 100644 index 0000000000..f1d1160aec --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0q0+q0 +"Rfeq0q0 PosRWq0q0 Wseq0q0" +Cycle=Rfeq0q0 PosRWq0q0 Wseq0q0 +Relax= +Safe=Rfeq0P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0q0 PosRWq0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus new file mode 100644 index 0000000000..c56eafa2a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0q0+w0 +"Rfew0q0 PosRWq0q0 Wseq0w0" +Cycle=Rfew0q0 PosRWq0q0 Wseq0w0 +Relax= +Safe=Rfew0P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfew0q0 PosRWq0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus new file mode 100644 index 0000000000..f0fa41fa56 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0q0+w4 +"Rfew4q0 PosRWq0q0 Wseq0w4" +Cycle=Rfew4q0 PosRWq0q0 Wseq0w4 +Relax= +Safe=Rfew4P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfew4q0 PosRWq0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus new file mode 100644 index 0000000000..af3c99b9f9 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0w0+q0 +"Rfeq0q0 PosRWq0w0 Wsew0q0" +Cycle=Wsew0q0 Rfeq0q0 PosRWq0w0 +Relax= +Safe=Wsew0P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0q0 PosRWq0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus new file mode 100644 index 0000000000..cb4e2a7034 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0w0+w0 +"Rfew0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 Rfew0q0 PosRWq0w0 +Relax= +Safe=Rfew0P Wsew0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfew0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus new file mode 100644 index 0000000000..afe2be60b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0w0+w4 +"Rfew4q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 Rfew4q0 PosRWq0w0 +Relax= +Safe=Wsew0P Rfew4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfew4q0 PosRWq0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus new file mode 100644 index 0000000000..3d36e67b8f --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0w4+q0 +"Rfeq0q0 PosRWq0w4 Wsew4q0" +Cycle=Wsew4q0 Rfeq0q0 PosRWq0w4 +Relax= +Safe=Wsew4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0q0 PosRWq0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus new file mode 100644 index 0000000000..649eaa85f9 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0w4+w0 +"Rfew0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0q0 PosRWq0w4 Wsew4w0 +Relax= +Safe=Rfew0P Wsew4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfew0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus new file mode 100644 index 0000000000..912006b8dd --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posq0w4+w4 +"Rfew4q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 Rfew4q0 PosRWq0w4 +Relax= +Safe=Rfew4P Wsew4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=Rfew4q0 PosRWq0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus new file mode 100644 index 0000000000..81e288df2d --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0q0+q0 +"Rfeq0w0 PosRWw0q0 Wseq0q0" +Cycle=PosRWw0q0 Wseq0q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Rfeq0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0w0 PosRWw0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus new file mode 100644 index 0000000000..dda473ef52 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0q0+w0 +"Rfew0w0 PosRWw0q0 Wseq0w0" +Cycle=Rfew0w0 PosRWw0q0 Wseq0w0 +Relax= +Safe=Rfew0P PosRWw0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=Rfew0w0 PosRWw0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus new file mode 100644 index 0000000000..a448361226 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0q0+w4 +"Rfew4w0 PosRWw0q0 Wseq0w4" +Cycle=PosRWw0q0 Wseq0w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=Rfew4w0 PosRWw0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus new file mode 100644 index 0000000000..d142715bd2 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0w0+q0 +"Rfeq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 Rfeq0w0 +Relax= +Safe=Wsew0P PosRWw0P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus new file mode 100644 index 0000000000..29ce57a5a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0w0+w0 +"Rfew0w0 PosRWw0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0w0 Wsew0w0 +Relax= +Safe=Rfew0P Wsew0P PosRWw0P +Prefetch= +Com=Rf Ws +Orig=Rfew0w0 PosRWw0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus new file mode 100644 index 0000000000..554468f09a --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0w0+w4 +"Rfew4w0 PosRWw0w0 Wsew0w4" +Cycle=PosRWw0w0 Wsew0w4 Rfew4w0 +Relax= +Safe=Wsew0P PosRWw0P Rfew4P +Prefetch= +Com=Rf Ws +Orig=Rfew4w0 PosRWw0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus new file mode 100644 index 0000000000..61755321e2 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0w4+q0 +"Rfeq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Wsew4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus new file mode 100644 index 0000000000..56a858dd7c --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0w4+w0 +"Rfew0w0 PosRWw0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0w4 Wsew4w0 +Relax= +Safe=Rfew0P PosRWw0P Wsew4P +Prefetch= +Com=Rf Ws +Orig=Rfew0w0 PosRWw0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus new file mode 100644 index 0000000000..f76d4e56f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw0w4+w4 +"Rfew4w0 PosRWw0w4 Wsew4w4" +Cycle=PosRWw0w4 Wsew4w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P Wsew4P +Prefetch= +Com=Rf Ws +Orig=Rfew4w0 PosRWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus new file mode 100644 index 0000000000..b8d04569c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4q0+q0 +"Rfeq0w4 PosRWw4q0 Wseq0q0" +Cycle=PosRWw4q0 Wseq0q0 Rfeq0w4 +Relax= +Safe=PosRWw4P Rfeq0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0w4 PosRWw4q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus new file mode 100644 index 0000000000..5ee71d89bb --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4q0+w0 +"Rfew0w4 PosRWw4q0 Wseq0w0" +Cycle=Rfew0w4 PosRWw4q0 Wseq0w0 +Relax= +Safe=Rfew0P PosRWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=Rfew0w4 PosRWw4q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus new file mode 100644 index 0000000000..d56e4be918 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4q0+w4 +"Rfew4w4 PosRWw4q0 Wseq0w4" +Cycle=Rfew4w4 PosRWw4q0 Wseq0w4 +Relax= +Safe=Rfew4P PosRWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=Rfew4w4 PosRWw4q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus new file mode 100644 index 0000000000..35a4124132 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4w0+q0 +"Rfeq0w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 Rfeq0w4 PosRWw4w0 +Relax= +Safe=Wsew0P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus new file mode 100644 index 0000000000..8e6a320f83 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4w0+w0 +"Rfew0w4 PosRWw4w0 Wsew0w0" +Cycle=Wsew0w0 Rfew0w4 PosRWw4w0 +Relax= +Safe=Rfew0P Wsew0P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=Rfew0w4 PosRWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus new file mode 100644 index 0000000000..df23bd1750 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4w0+w4 +"Rfew4w4 PosRWw4w0 Wsew0w4" +Cycle=Wsew0w4 Rfew4w4 PosRWw4w0 +Relax= +Safe=Wsew0P Rfew4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=Rfew4w4 PosRWw4w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus new file mode 100644 index 0000000000..f16b7eb19e --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4w4+q0 +"Rfeq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw4w4 Wsew4q0 Rfeq0w4 +Relax= +Safe=Wsew4P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=Rfeq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus new file mode 100644 index 0000000000..bffd77199f --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4w4+w0 +"Rfew0w4 PosRWw4w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4w4 Wsew4w0 +Relax= +Safe=Rfew0P Wsew4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=Rfew0w4 PosRWw4w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus b/litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus new file mode 100644 index 0000000000..353e8f27c4 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus @@ -0,0 +1,19 @@ +AArch64 CoRW2+posw4w4+w4 +"Rfew4w4 PosRWw4w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4w4 Wsew4w4 +Relax= +Safe=Rfew4P Wsew4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=Rfew4w4 PosRWw4w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus b/litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus new file mode 100644 index 0000000000..a05aeb9ab1 --- /dev/null +++ b/litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus @@ -0,0 +1,18 @@ +AArch64 CoWR+dmb.sysw4w0+q0 +"Wseq0w4 DMB.SYsWRw4w0 Frew0q0" +Cycle=Frew0q0 Wseq0w4 DMB.SYsWRw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Ws Fr +Orig=Wseq0w4 DMB.SYsWRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X2; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + | DMB SY ; + | LDR W2,[X1] ; +exists (1:X2=0x0 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/Fig22.litmus b/litmus/AARCH64-MIXED/Fig22.litmus new file mode 100644 index 0000000000..e6750e8d60 --- /dev/null +++ b/litmus/AARCH64-MIXED/Fig22.litmus @@ -0,0 +1,20 @@ +AArch64 Fig22 +(* Fig 22 from OOPLSA 2018, "Towards understanding ..." by Ou & Demsky *) +Com=Rf Rf +{ +uint16_t z; uint16_t y; uint16_t x; uint16_t 1:X0; uint16_t 0:X0; + +0:X1=x; 0:X4=y; +1:X1=x; 1:X4=z; 1:X7=y; +} + P0 | P1 ; + LDRH W0,[X4] | LDRH W0,[X1] ; + STRH W0,[X1] | MOV W3,#1 ; + | STRB W3,[X4,W0,SXTW] ; + | LDRB W5,[X4] ; + | CBNZ W5,LC00 ; + | MOV W6,#1 ; + | STRH W6,[X7] ; + | LC00: ; +exists +(0:X0=1 /\ 1:X0=1) diff --git a/litmus/AARCH64-MIXED/Fig22Load.litmus b/litmus/AARCH64-MIXED/Fig22Load.litmus new file mode 100644 index 0000000000..5a0934e8a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/Fig22Load.litmus @@ -0,0 +1,21 @@ +AArch64 Fig22Load +(* Variation on Fig 22 from OOPLSA 2018, + "Towards understanding ..." by Ou & Demsky addr dep is to a load *) +Com=Rf Rf +{ +uint16_t z; uint16_t y; uint16_t x; uint16_t 1:X0; uint16_t 0:X0; + +0:X1=x; 0:X4=y; +1:X1=x; 1:X4=z; 1:X7=y; +} + P0 | P1 ; + LDRH W0,[X4] | LDRH W0,[X1] ; + STRH W0,[X1] | LDRB W3,[X4,W0,SXTW] ; + | LDRB W5,[X4] ; + | CBNZ W5,LC00 ; + | MOV W6,#1 ; + | STRH W6,[X7] ; + | LC00: ; +locations [1:X3;] +exists +(0:X0=1 /\ 1:X0=1) diff --git a/litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus b/litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus new file mode 100644 index 0000000000..9bdb9536fa --- /dev/null +++ b/litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus @@ -0,0 +1,15 @@ +AArch64 IRIW-MIXED-1 +{ +uint64_t x; +0:X5 = x; 1:X5 = x; 2:X5 = x; 3:X5 = x; +uint32_t 0:X1 = 0x00000001; +uint64_t 1:X1; +uint32_t 2:X1 = 0x00000002; +uint64_t 3:X1; +} + +P0 | P1 | P2 | P3 ; +STR W1,[X5] | LDR X1,[X5] | STR W1,[X5,#4] | LDR X1,[X5] ; + +exists (1:X1=0x0000000000000001 /\ + 3:X1=0x0000000200000000) diff --git a/litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus b/litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus new file mode 100644 index 0000000000..d98ed8a6b0 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus @@ -0,0 +1,17 @@ +AArch64 LB+data+data-misaligned +"based on DpDatadW Rfe DpDatadW PosWW Rfe" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X3=x; 1:X5=0x1101; 1:X4=0x2112; +} + P0 | P1 ; + LDRB W0,[X1,#2] | LDR W0,[X1] ; + EOR W2,W0,W0 | EOR W2,W0,W0 ; + ADD W2,W2,#1 | ADD W2,W2,W5 ; + STR W2,[X3] | STRH W2,[X3] ; + | ADD X6,X3,#1 ; + | STRH W4,[X6] ; +exists +(x=0x211201 /\ 0:X0=0x21 /\ 1:X0=1) diff --git a/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus b/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus new file mode 100644 index 0000000000..e8783ce775 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus @@ -0,0 +1,23 @@ +AArch64 LB+dmb.sy+data-rfi-fri+MIXED +"DMB.SYdRW Rfe DpDatadW Rfi Fri Rfe" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=DMB.SYdRW Rfe DpDatadW Rfi Fri Rfe +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint32_t 0:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + DMB SY | EOR X2,X0,X0 ; + MOV X2,#1 | ADD X2,X2,#1 ; + STR X2,[X3] | STR W2,[X3,#4] ; + | LDR X4,[X3] ; + | MOV W5,#2 ; + | STR W5,[X3] ; +locations [1:X4;] +exists 0:X0=2 /\ 1:X0=1 + diff --git a/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus b/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus new file mode 100644 index 0000000000..06ead42dc8 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus @@ -0,0 +1,27 @@ +AArch64 LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED +"DMB.SYdRWb2P Rfe DpDatadWPb0 Rfib0w0 Friw0b1 Rfib1w0 Friw0b2 Rfeb2b2" +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=DMB.SYdRWb2P Rfe DpDatadWPb0 Rfib0w0 Friw0b1 Rfib1w0 Friw0b2 Rfeb2b2 +{ +uint32_t y; uint32_t x; uint32_t 1:X7; uint32_t 1:X5; uint32_t 1:X0; uint32_t 0:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + LDRB W0,[X1,#2] | LDRB W0,[X1] ; + DMB SY | EOR W3,W0,W0 ; + MOV W2,#1 | ADD W3,W3,W2 ; + STRB W2,[X3] | STRB W3,[X4] ; + | LDR W5,[X4] ; + | MOV W6,#2 ; + | STRB W6,[X4,#1] ; + | LDR W7,[X4] ; + | MOV W8,#3 ; + | STRB W8,[X4,#2] ; + +locations [x;1:X5;1:X7;] +exists +(0:X0=0x3 /\ 1:X0=0x1) diff --git a/litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus b/litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus new file mode 100644 index 0000000000..3448ca111b --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus @@ -0,0 +1,22 @@ +AArch64 LB+dmb.sy+data-wsi-wsi+MIXED +"DMB.SYdRW Rfe DpDatadW Wsi Wsi Rfe" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=DMB.SYdRW Rfe DpDatadW Wsi Wsi Rfe +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; +0:X1=x; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + DMB SY | EOR X2,X0,X0 ; + MOV X2,#1 | ADD X2,X2,#1 ; + STR X2,[X3] | STR W2,[X3,#4] ; + | MOV X4,#2 ; + | STR X4,[X3] ; + | MOV W5,#3 ; + | STR W5,[X3] ; +exists +(x=3 /\ 0:X0=3 /\ 1:X0=1) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..23bd426a09 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w0-posw0w4 +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Rfew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodRWq0w0,PosWWw0w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x202020201010101 /\ y=0x2020202 /\ 0:X0=0x202020201010101 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..dfc7937a9c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w0-posw0w4001 +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodRRq0w0,PosRWw0w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x2020202 /\ 0:X0=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..0fa1a39b86 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w0-posw0w4002 +"PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodRRq0w0,PosRWw0w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X0=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..9b20f47ef6 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w4-posw4w0 +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x101010102020202 /\ y=0x2020202 /\ 0:X0=0x101010102020202 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..bb3e383895 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w4-posw4w0001 +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x2020202 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..e18d836d11 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w4-posw4w0002 +"PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..b73f393941 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w4-posw4w4 +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodRWq0w4,PosWWw4w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x202020200000000 /\ y=0x2020202 /\ 0:X0=0x202020200000000 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..aee0666460 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w4-posw4w4001 +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x2020202 /\ 0:X0=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..6d0bae24f8 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0+poq0w4-posw4w4002 +"PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X0=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus new file mode 100644 index 0000000000..64df12a2f0 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0s +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Rfew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x2020202 /\ y=0x2020202 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus new file mode 100644 index 0000000000..54c72e3ce8 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0s001 +"PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodRRq0w0,PosRWw0w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x2020202 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus new file mode 100644 index 0000000000..0c73731600 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w0s002 +"PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..6b2c38f96d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4+poq0w0-posw0w0 +"PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Rfew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodRRq0w0,PosRWw0w0] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..ad45520253 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4+poq0w4-posw4w0 +"PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Rfew0q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X0=0x101010102020202 /\ 1:X0=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..f6e06c4ec7 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4+poq0w4-posw4w0001 +"PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..994206f4ec --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4+poq0w4-posw4w0002 +"PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..65e677d73e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4+poq0w4-posw4w4 +"PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Rfew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodRWq0w4,PosWWw4w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 0:X0=0x202020200000000 /\ 1:X0=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..afac0e3a2f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4+poq0w4-posw4w4001 +"PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X0=0x101010100000000 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..f38d928ff0 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4+poq0w4-posw4w4002 +"PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X0=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus new file mode 100644 index 0000000000..6d1869bc88 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4s +"PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Rfew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X0=0x202020201010101 /\ 1:X0=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus new file mode 100644 index 0000000000..a1bc472f44 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4s001 +"PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodRRq0w0,PosRWw0w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X0=0x101010100000000 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus new file mode 100644 index 0000000000..4638540b02 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w0-posw0w4s002 +"PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X0=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..d68d39b34c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0+poq0w0-posw0w0 +"PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..c03304da0b --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0+poq0w0-posw0w4 +"PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X0=0x101010100000000 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..5d33fdecaf --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0+poq0w4-posw4w4 +"PodRWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 +Relax=[PodRWq0w4,PosWWw4w0] [PodRWq0w4,PosWWw4w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x202020200000000 /\ y=0x101010102020202 /\ 0:X0=0x202020200000000 /\ 1:X0=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..5d3c25c322 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0+poq0w4-posw4w4001 +"PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 +Relax=[PodRWq0w4,PosWWw4w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X0=0x101010100000000 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..73edb1244f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0+poq0w4-posw4w4002 +"PodRRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 +Relax=[PodRRq0w4,PosRWw4w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X0=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus new file mode 100644 index 0000000000..08955c26ed --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0s +"PodRWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w0 +Relax=[PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X0=0x101010102020202 /\ 1:X0=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus new file mode 100644 index 0000000000..d8c8547f36 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0s001 +"PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 +Relax=[PodRWq0w4,PosWWw4w0] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus new file mode 100644 index 0000000000..b4bffafb66 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w0s002 +"PodRRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0" +Cycle=Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 +Relax=[PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..20b595be6b --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w4+poq0w0-posw0w0 +"PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Rfew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodRWq0w4,PosWWw4w4] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x202020200000000 /\ 0:X0=0x1010101 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..6cdfe6cc65 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w4+poq0w0-posw0w4 +"PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodRWq0w4,PosWWw4w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020200000000 /\ 0:X0=0x101010100000000 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..a1661af13d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w4+poq0w4-posw4w0 +"PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 +Relax=[PodRWq0w4,PosWWw4w4] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Rfew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; +exists +(x=0x1010101 /\ y=0x202020200000000 /\ 0:X0=0x1010101 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus new file mode 100644 index 0000000000..dc80f61442 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w4s +"PodRWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Rfew4q0" +Cycle=PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 +Relax=[PodRWq0w4,PosWWw4w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x202020200000000 /\ y=0x202020200000000 /\ 0:X0=0x202020200000000 /\ 1:X0=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus new file mode 100644 index 0000000000..04c6d4cf33 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w4s001 +"PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 +Relax=[PodRWq0w4,PosWWw4w4] [PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020200000000 /\ 0:X0=0x101010100000000 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus new file mode 100644 index 0000000000..02803ed8ae --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+poq0w4-posw4w4s002 +"PodRRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0" +Cycle=PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 +Relax=[PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PodRRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Rfew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X0=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posq0q0s.litmus b/litmus/AARCH64-MIXED/LB+posq0q0s.litmus new file mode 100644 index 0000000000..3d2564ab2f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posq0q0s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posq0q0s +"PosRWq0q0 Rfeq0q0 PosRWq0q0 Rfeq0q0" +Cycle=Rfeq0q0 PosRWq0q0 Rfeq0q0 PosRWq0q0 +Relax= +Safe=Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWq0q0 Rfeq0q0 PosRWq0q0 Rfeq0q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus new file mode 100644 index 0000000000..c4ba925bc3 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posq0w0+posq0q0 +"PosRWq0w0 Rfew0q0 PosRWq0q0 Rfeq0q0" +Cycle=Rfew0q0 PosRWq0q0 Rfeq0q0 PosRWq0w0 +Relax= +Safe=Rfew0P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWq0w0 Rfew0q0 PosRWq0q0 Rfeq0q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus b/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus new file mode 100644 index 0000000000..aec98e4fc3 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus @@ -0,0 +1,17 @@ +AArch64 LB+posq0w0+posq0w4+SIMPLE +"PosRWq0w0 Rfew0q0 PosRWq0w4 Rfew4q0" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Rf +Orig=PosRWq0w0 Rfew0q0 PosRWq0w4 Rfew4q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; +exists + 0:X0=0x202020200000000 /\ 1:X0=0x1010101 /\ x=0x202020201010101; diff --git a/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus new file mode 100644 index 0000000000..376c18fbac --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posq0w0+posq0w4 +"PosRWq0w0 Rfew0q0 PosRWq0w4 Rfew4q0" +Cycle=Rfew0q0 PosRWq0w4 Rfew4q0 PosRWq0w0 +Relax= +Safe=Rfew0P Rfew4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWq0w0 Rfew0q0 PosRWq0w4 Rfew4q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posq0w0s.litmus b/litmus/AARCH64-MIXED/LB+posq0w0s.litmus new file mode 100644 index 0000000000..0337586770 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posq0w0s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posq0w0s +"PosRWq0w0 Rfew0q0 PosRWq0w0 Rfew0q0" +Cycle=Rfew0q0 PosRWq0w0 Rfew0q0 PosRWq0w0 +Relax= +Safe=Rfew0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWq0w0 Rfew0q0 PosRWq0w0 Rfew0q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus new file mode 100644 index 0000000000..9f44bd2c6c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posq0w4+posq0q0 +"PosRWq0w4 Rfew4q0 PosRWq0q0 Rfeq0q0" +Cycle=Rfew4q0 PosRWq0q0 Rfeq0q0 PosRWq0w4 +Relax= +Safe=Rfew4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWq0w4 Rfew4q0 PosRWq0q0 Rfeq0q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posq0w4s.litmus b/litmus/AARCH64-MIXED/LB+posq0w4s.litmus new file mode 100644 index 0000000000..ea815b3e03 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posq0w4s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posq0w4s +"PosRWq0w4 Rfew4q0 PosRWq0w4 Rfew4q0" +Cycle=Rfew4q0 PosRWq0w4 Rfew4q0 PosRWq0w4 +Relax= +Safe=Rfew4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWq0w4 Rfew4q0 PosRWq0w4 Rfew4q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus new file mode 100644 index 0000000000..d539704696 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0q0+posq0q0 +"PosRWw0q0 Rfeq0q0 PosRWq0q0 Rfeq0w0" +Cycle=PosRWw0q0 Rfeq0q0 PosRWq0q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0q0 Rfeq0q0 PosRWq0q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus new file mode 100644 index 0000000000..4f55eb3d15 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0q0+posq0w0 +"PosRWw0q0 Rfeq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 Rfeq0q0 PosRWq0w0 +Relax= +Safe=Rfew0P PosRWw0P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0q0 Rfeq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus new file mode 100644 index 0000000000..6016aeaa61 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0q0+posq0w4 +"PosRWw0q0 Rfeq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 Rfeq0q0 PosRWq0w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0q0 Rfeq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus new file mode 100644 index 0000000000..35d9797cf3 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0q0+posw4q0 +"PosRWw0q0 Rfeq0w4 PosRWw4q0 Rfeq0w0" +Cycle=PosRWw0q0 Rfeq0w4 PosRWw4q0 Rfeq0w0 +Relax= +Safe=PosRWw0P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0q0 Rfeq0w4 PosRWw4q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus new file mode 100644 index 0000000000..51dfd19071 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0q0+posw4w0 +"PosRWw0q0 Rfeq0w4 PosRWw4w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 Rfeq0w4 PosRWw4w0 +Relax= +Safe=Rfew0P PosRWw0P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0q0 Rfeq0w4 PosRWw4w0 Rfew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus new file mode 100644 index 0000000000..13e3d8b79c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0q0+posw4w4 +"PosRWw0q0 Rfeq0w4 PosRWw4w4 Rfew4w0" +Cycle=PosRWw0q0 Rfeq0w4 PosRWw4w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0q0 Rfeq0w4 PosRWw4w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..f6782c3ee7 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..d9edd4ea9f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x0 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..d332d10d8d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..4df6c7d20a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x0 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..b69f879b56 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..eabe3ff287 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..ebe4ff587d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..bb6f6c0412 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 0:X2=0x202020201010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..7358d5ea70 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..b93cf88a1c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..1eb2e2823e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..d6710293f0 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..70e1b59a21 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..f7cc2b8273 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..c17add5862 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..ce10a311ca --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..e3ef45cd8f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..13298a2da2 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..8c6da82570 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X0=0x2020202 /\ 0:X2=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..648b87de21 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..7cb050e6ff --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010 +"PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X0=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..18aae51550 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011 +"PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..b8b3edb38a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..f619957a75 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..400269d3b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..f49f4d1c5c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..6af262b21d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..d61d27fa0e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..5ae1ce9e6d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..740fa498a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..f39b109d53 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 0:X2=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..5ecffd713f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..384c852318 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..6c8952c7b1 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..0ab14aaacc --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..64de6a70a2 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s001 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..65c12833f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s002 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..97a8f00494 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s003 +"PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..88c4e17130 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s004 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..5e59fae7f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s005 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..662c706853 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s006 +"PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..00a26a15e9 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s007 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X0=0x2020202 /\ 0:X2=0x101010102020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..2a4f5f38ba --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s008 +"PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..ccdaa08323 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w0s009 +"PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..88e0ec1175 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..26a7bfc3d8 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..f34705de3c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..4afc0d10fe --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..52b9a71f91 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..89996ef2f2 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..1524ddca37 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..534d311812 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..728f18790a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..e4f343dd8a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..2bac059358 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..f96f88e3e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..7dee1c7c79 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..2e66792e6f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..b2dc690995 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X0=0x2020202 /\ 0:X2=0x101010102020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..0f49c529c5 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..d7ec7fc841 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X0=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..68d6310844 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..99eeb71db3 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..b5acc3493f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x0 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..f51ab864e6 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..9e70d6caef --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x0 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..aa53dfeeeb --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..6eb972cacd --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..08d282ee45 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..e482fce2f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..0ac7824db5 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008 +"PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 0:X2=0x202020201010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..6e0e7b8461 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009 +"PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..c30202e70e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010 +"PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..5c9078621a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011 +"PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..5b7c86775b --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..1d6cdd7d36 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s001 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..1c62f9439f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s002 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..b00a22bb21 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s003 +"PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..e2f4637c17 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s004 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..fe1d96837e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s005 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..98f38125c4 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s006 +"PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..9662ac7e8b --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s007 +"PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 0:X2=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..a9f7ef8b9e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s008 +"PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..5f65500497 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw0q0-poq0q0-posq0w4s009 +"PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X0=0x0 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw0q0s.litmus b/litmus/AARCH64-MIXED/LB+posw0q0s.litmus new file mode 100644 index 0000000000..2be084b389 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0q0s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0q0s +"PosRWw0q0 Rfeq0w0 PosRWw0q0 Rfeq0w0" +Cycle=PosRWw0q0 Rfeq0w0 PosRWw0q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0q0 Rfeq0w0 PosRWw0q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus new file mode 100644 index 0000000000..c8d49f90d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posq0q0 +"PosRWw0w0 Rfew0q0 PosRWq0q0 Rfeq0w0" +Cycle=PosRWw0w0 Rfew0q0 PosRWq0q0 Rfeq0w0 +Relax= +Safe=Rfew0P PosRWw0P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0q0 PosRWq0q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus new file mode 100644 index 0000000000..b047729886 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posq0w0 +"PosRWw0w0 Rfew0q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0w0 Rfew0q0 PosRWq0w0 +Relax= +Safe=Rfew0P PosRWw0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0q0 PosRWq0w0 Rfew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus new file mode 100644 index 0000000000..663b720d23 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posq0w4 +"PosRWw0w0 Rfew0q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0w0 Rfew0q0 PosRWq0w4 Rfew4w0 +Relax= +Safe=Rfew0P PosRWw0P Rfew4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0q0 PosRWq0w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus new file mode 100644 index 0000000000..af539c7989 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posw0q0 +"PosRWw0w0 Rfew0w0 PosRWw0q0 Rfeq0w0" +Cycle=Rfew0w0 PosRWw0q0 Rfeq0w0 PosRWw0w0 +Relax= +Safe=Rfew0P PosRWw0P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0w0 PosRWw0q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus new file mode 100644 index 0000000000..605d490842 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posw0w4 +"PosRWw0w0 Rfew0w0 PosRWw0w4 Rfew4w0" +Cycle=Rfew0w0 PosRWw0w4 Rfew4w0 PosRWw0w0 +Relax= +Safe=Rfew0P PosRWw0P Rfew4P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0w0 PosRWw0w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus new file mode 100644 index 0000000000..ae2f827eeb --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posw4q0 +"PosRWw0w0 Rfew0w4 PosRWw4q0 Rfeq0w0" +Cycle=PosRWw0w0 Rfew0w4 PosRWw4q0 Rfeq0w0 +Relax= +Safe=Rfew0P PosRWw0P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0w4 PosRWw4q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus new file mode 100644 index 0000000000..3daa530f47 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posw4w0 +"PosRWw0w0 Rfew0w4 PosRWw4w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0w0 Rfew0w4 PosRWw4w0 +Relax= +Safe=Rfew0P PosRWw0P PosRWw4P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0w4 PosRWw4w0 Rfew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus new file mode 100644 index 0000000000..e015467a97 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0+posw4w4 +"PosRWw0w0 Rfew0w4 PosRWw4w4 Rfew4w0" +Cycle=PosRWw0w0 Rfew0w4 PosRWw4w4 Rfew4w0 +Relax= +Safe=Rfew0P PosRWw0P Rfew4P PosRWw4P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0w4 PosRWw4w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..0a6100b0a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw0w4-pow4q0 +"PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosRWw0w4,PodWWw4q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..107beece6a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw0w4-pow4q0001 +"PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..9622397fab --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw0w4-pow4q0002 +"PosRRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..9d2c63e4b7 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw4w0-pow0q0 +"PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosRWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..0602089042 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw4w0-pow0q0001 +"PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..63e1e24854 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw4w0-pow0q0002 +"PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0" +Cycle=PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..ce5238eeac --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw4w4-pow4q0 +"PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..f182bf7c68 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw4w4-pow4q0001 +"PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..5dcbed69fb --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0+posw4w4-pow4q0002 +"PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus new file mode 100644 index 0000000000..60e99c567f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0s +"PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus new file mode 100644 index 0000000000..9141b24c26 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0s001 +"PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosRRw0w0,PodRWw0q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus new file mode 100644 index 0000000000..939d0c5ef3 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w0-pow0q0s002 +"PosRRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0" +Cycle=PosRRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w0s.litmus b/litmus/AARCH64-MIXED/LB+posw0w0s.litmus new file mode 100644 index 0000000000..19f99f3f08 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w0s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w0s +"PosRWw0w0 Rfew0w0 PosRWw0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0w0 Rfew0w0 PosRWw0w0 +Relax= +Safe=Rfew0P PosRWw0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w0 Rfew0w0 PosRWw0w0 Rfew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus new file mode 100644 index 0000000000..2bf24379bb --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4+posq0q0 +"PosRWw0w4 Rfew4q0 PosRWq0q0 Rfeq0w0" +Cycle=PosRWw0w4 Rfew4q0 PosRWq0q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Rfew4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4q0 PosRWq0q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus new file mode 100644 index 0000000000..47ff748e37 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4+posq0w0 +"PosRWw0w4 Rfew4q0 PosRWq0w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0w4 Rfew4q0 PosRWq0w0 +Relax= +Safe=Rfew0P PosRWw0P Rfew4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4q0 PosRWq0w0 Rfew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus new file mode 100644 index 0000000000..5e17856eff --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4+posq0w4 +"PosRWw0w4 Rfew4q0 PosRWq0w4 Rfew4w0" +Cycle=PosRWw0w4 Rfew4q0 PosRWq0w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4q0 PosRWq0w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus new file mode 100644 index 0000000000..f9a072818f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4+posw0q0 +"PosRWw0w4 Rfew4w0 PosRWw0q0 Rfeq0w0" +Cycle=PosRWw0w4 Rfew4w0 PosRWw0q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Rfew4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4w0 PosRWw0q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus new file mode 100644 index 0000000000..19b94cd5c0 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4+posw4q0 +"PosRWw0w4 Rfew4w4 PosRWw4q0 Rfeq0w0" +Cycle=PosRWw0w4 Rfew4w4 PosRWw4q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Rfew4P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4w4 PosRWw4q0 Rfeq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus new file mode 100644 index 0000000000..0646085b19 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4+posw4w0 +"PosRWw0w4 Rfew4w4 PosRWw4w0 Rfew0w0" +Cycle=Rfew0w0 PosRWw0w4 Rfew4w4 PosRWw4w0 +Relax= +Safe=Rfew0P PosRWw0P Rfew4P PosRWw4P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4w4 PosRWw4w0 Rfew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus new file mode 100644 index 0000000000..277d57dbef --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4+posw4w4 +"PosRWw0w4 Rfew4w4 PosRWw4w4 Rfew4w0" +Cycle=PosRWw0w4 Rfew4w4 PosRWw4w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P PosRWw4P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4w4 PosRWw4w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..b5a2981ed8 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0+posw0w0-pow0q0 +"PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0" +Cycle=PosRRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosRWw0w4,PodWWw4q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..f8c0879e08 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0+posw4w0-pow0q0 +"PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0" +Cycle=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosRWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..7e3ede0a32 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0+posw4w0-pow0q0001 +"PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0" +Cycle=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..c6abf58d68 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0+posw4w0-pow0q0002 +"PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0" +Cycle=PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..0a6469e416 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0+posw4w4-pow4q0 +"PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0" +Cycle=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..d36dc7f2ab --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0+posw4w4-pow4q0001 +"PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..0c701071ad --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0+posw4w4-pow4q0002 +"PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus new file mode 100644 index 0000000000..716a797fbe --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0s +"PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Rfeq0w0" +Cycle=PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus new file mode 100644 index 0000000000..2ddf31fb5d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0s001 +"PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus new file mode 100644 index 0000000000..9b0eac2355 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw0w4-pow4q0s002 +"PosRRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0" +Cycle=PosRRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw0w4s.litmus b/litmus/AARCH64-MIXED/LB+posw0w4s.litmus new file mode 100644 index 0000000000..ec32dced42 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw0w4s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw0w4s +"PosRWw0w4 Rfew4w0 PosRWw0w4 Rfew4w0" +Cycle=PosRWw0w4 Rfew4w0 PosRWw0w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P +Prefetch= +Com=Rf Rf +Orig=PosRWw0w4 Rfew4w0 PosRWw0w4 Rfew4w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus new file mode 100644 index 0000000000..e93507ee41 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4q0+posq0q0 +"PosRWw4q0 Rfeq0q0 PosRWq0q0 Rfeq0w4" +Cycle=PosRWw4q0 Rfeq0q0 PosRWq0q0 Rfeq0w4 +Relax= +Safe=PosRWw4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4q0 Rfeq0q0 PosRWq0q0 Rfeq0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus new file mode 100644 index 0000000000..f354fb8d30 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4q0+posq0w0 +"PosRWw4q0 Rfeq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 Rfeq0q0 PosRWq0w0 +Relax= +Safe=Rfew0P PosRWw4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4q0 Rfeq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus new file mode 100644 index 0000000000..bdf8857fd9 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4q0+posq0w4 +"PosRWw4q0 Rfeq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 Rfeq0q0 PosRWq0w4 +Relax= +Safe=Rfew4P PosRWw4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4q0 Rfeq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..e8623aef23 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..193009edea --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..5c5c558e70 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x0 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..1a664f61ca --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..ac49b7511e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..b58bba0900 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..117342fe91 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..c8f2218362 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..a7441e1aab --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..2815438dc2 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..4d9d56bddf --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..7fd4a18321 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..6ad26ef42e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..84af0ca1b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..9a4ef323af --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..6af158b6b0 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X0=0x2020202 /\ 0:X2=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..0b389ad88d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..1db9828424 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..9091f0a9c4 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..b0331ce679 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s001 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..51e89e5111 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s002 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..20770e3c84 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s003 +"PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X0=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..082cc27688 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s004 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..a85174223b --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s005 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..886cb94cf7 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s006 +"PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..4e0a9de7fa --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s007 +"PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 0:X2=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..12d75400fc --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s008 +"PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X0=0x0 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..061d2a9614 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w0s009 +"PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X0=0x0 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..2bea66eca6 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..5a4ff9139a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..8711617fca --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..98c0ff21c4 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..1a547ce53f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..e80e92e220 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..368f7390d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..7230e4de97 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..b3b2f4e976 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x0 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..4d2a220c78 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..80f6690ede --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x0 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..37c5162c2a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..c617a0b709 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x0 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..ee88805f4d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X0=0x0 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..4c6aece30a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..9a2227eaa5 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s001 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..49908d83bc --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s002 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X0=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..eaba4f477c --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s003 +"PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosRWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..8061a5dde3 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s004 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..fecb9448f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s005 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X0=0x2020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..a53b655ecd --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s006 +"PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosRWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X0; + +0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..7eef27cb62 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s007 +"PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X0=0x2020202 /\ 0:X2=0x202020201010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..1995bd1a8f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s008 +"PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosRRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..ef73866c1f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,21 @@ +AArch64 LB+posw4q0-poq0q0-posq0w4s009 +"PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X0=0x1010101 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/LB+posw4q0s.litmus b/litmus/AARCH64-MIXED/LB+posw4q0s.litmus new file mode 100644 index 0000000000..beb9c55801 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4q0s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4q0s +"PosRWw4q0 Rfeq0w4 PosRWw4q0 Rfeq0w4" +Cycle=PosRWw4q0 Rfeq0w4 PosRWw4q0 Rfeq0w4 +Relax= +Safe=PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4q0 Rfeq0w4 PosRWw4q0 Rfeq0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus new file mode 100644 index 0000000000..1bbc772577 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w0+posq0q0 +"PosRWw4w0 Rfew0q0 PosRWq0q0 Rfeq0w4" +Cycle=Rfew0q0 PosRWq0q0 Rfeq0w4 PosRWw4w0 +Relax= +Safe=Rfew0P PosRWw4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w0 Rfew0q0 PosRWq0q0 Rfeq0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus new file mode 100644 index 0000000000..129c17da1e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w0+posq0w0 +"PosRWw4w0 Rfew0q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4w0 Rfew0q0 PosRWq0w0 +Relax= +Safe=Rfew0P PosRWw4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w0 Rfew0q0 PosRWq0w0 Rfew0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus new file mode 100644 index 0000000000..85845018b9 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w0+posq0w4 +"PosRWw4w0 Rfew0q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew0q0 PosRWq0w4 Rfew4w4 PosRWw4w0 +Relax= +Safe=Rfew0P Rfew4P PosRWw4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w0 Rfew0q0 PosRWq0w4 Rfew4w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus new file mode 100644 index 0000000000..d600d67223 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w0+posw4q0 +"PosRWw4w0 Rfew0w4 PosRWw4q0 Rfeq0w4" +Cycle=Rfew0w4 PosRWw4q0 Rfeq0w4 PosRWw4w0 +Relax= +Safe=Rfew0P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w0 Rfew0w4 PosRWw4q0 Rfeq0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus b/litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus new file mode 100644 index 0000000000..5cc40468f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w0+posw4w4 +"PosRWw4w0 Rfew0w4 PosRWw4w4 Rfew4w4" +Cycle=Rfew0w4 PosRWw4w4 Rfew4w4 PosRWw4w0 +Relax= +Safe=Rfew0P Rfew4P PosRWw4P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w0 Rfew0w4 PosRWw4w4 Rfew4w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..20fb741ae6 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0+posw0w0-pow0q0 +"PosRWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w4" +Cycle=PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosRWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..ef5102ed90 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0+posw0w4-pow4q0 +"PosRWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w4" +Cycle=PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosRWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..225a7abb5f --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0+posw4w4-pow4q0 +"PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..c08d2d1ccc --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0+posw4w4-pow4q0001 +"PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..beaa52e485 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0+posw4w4-pow4q0002 +"PosRRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 +Relax=[PosRRw4w0,PodRWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus new file mode 100644 index 0000000000..3caee6391e --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0s +"PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWWw0q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus new file mode 100644 index 0000000000..8f5c80a498 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0s001 +"PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWWw0q0] [PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus new file mode 100644 index 0000000000..7253265d17 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w0-pow0q0s002 +"PosRRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 +Relax=[PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w0s.litmus b/litmus/AARCH64-MIXED/LB+posw4w0s.litmus new file mode 100644 index 0000000000..6c03c63d4a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w0s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w0s +"PosRWw4w0 Rfew0w4 PosRWw4w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4w0 Rfew0w4 PosRWw4w0 +Relax= +Safe=Rfew0P PosRWw4P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w0 Rfew0w4 PosRWw4w0 Rfew0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus new file mode 100644 index 0000000000..9636baee6d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w4+posq0q0 +"PosRWw4w4 Rfew4q0 PosRWq0q0 Rfeq0w4" +Cycle=PosRWw4w4 Rfew4q0 PosRWq0q0 Rfeq0w4 +Relax= +Safe=Rfew4P PosRWw4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w4 Rfew4q0 PosRWq0q0 Rfeq0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus b/litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus new file mode 100644 index 0000000000..a7243deaf8 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w4+posq0w0 +"PosRWw4w4 Rfew4q0 PosRWq0w0 Rfew0w4" +Cycle=Rfew0w4 PosRWw4w4 Rfew4q0 PosRWq0w0 +Relax= +Safe=Rfew0P Rfew4P PosRWw4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w4 Rfew4q0 PosRWq0w0 Rfew0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus b/litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus new file mode 100644 index 0000000000..6e3fc8c8e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w4+posq0w4 +"PosRWw4w4 Rfew4q0 PosRWq0w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4w4 Rfew4q0 PosRWq0w4 +Relax= +Safe=Rfew4P PosRWw4P PosRWq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w4 Rfew4q0 PosRWq0w4 Rfew4w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus new file mode 100644 index 0000000000..fb7e70ab3d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w4+posw4q0 +"PosRWw4w4 Rfew4w4 PosRWw4q0 Rfeq0w4" +Cycle=Rfew4w4 PosRWw4q0 Rfeq0w4 PosRWw4w4 +Relax= +Safe=Rfew4P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w4 Rfew4w4 PosRWw4q0 Rfeq0w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x202020202020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR X2,[X1] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..55df1f7821 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w4-pow4q0+posw0w0-pow0q0 +"PosRWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w4" +Cycle=PosRRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..ab24849693 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w4-pow4q0+posw0w4-pow4q0 +"PosRWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w4" +Cycle=PosRRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..12c9690b35 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w4-pow4q0+posw4w0-pow0q0 +"PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 +Relax=[PosRRw4w0,PodRWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus new file mode 100644 index 0000000000..db0a4ee46d --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w4-pow4q0s +"PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w4" +Cycle=PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w4 +Relax=[PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus new file mode 100644 index 0000000000..6f29a162b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w4-pow4q0s001 +"PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4" +Cycle=PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 +Relax=[PosRWw4w4,PodWWw4q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus new file mode 100644 index 0000000000..762d4bd77a --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 LB+posw4w4-pow4q0s002 +"PosRRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4" +Cycle=PosRRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 +Relax=[PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Rf +Orig=PosRRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Rfeq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; uint64_t 0:X0; + +0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X0=0x1010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/LB+posw4w4s.litmus b/litmus/AARCH64-MIXED/LB+posw4w4s.litmus new file mode 100644 index 0000000000..bd3b1d55df --- /dev/null +++ b/litmus/AARCH64-MIXED/LB+posw4w4s.litmus @@ -0,0 +1,18 @@ +AArch64 LB+posw4w4s +"PosRWw4w4 Rfew4w4 PosRWw4w4 Rfew4w4" +Cycle=Rfew4w4 PosRWw4w4 Rfew4w4 PosRWw4w4 +Relax= +Safe=Rfew4P PosRWw4P +Prefetch= +Com=Rf Rf +Orig=PosRWw4w4 Rfew4w4 PosRWw4w4 Rfew4w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; +locations [x;0:X0;1:X0;] diff --git a/litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus b/litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus new file mode 100644 index 0000000000..416f134b17 --- /dev/null +++ b/litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus @@ -0,0 +1,16 @@ +AArch64 MIXED-SEQ-1 + +{ +uint64_t x = 0; +0:X6 = x; +uint32_t 0:X1 = 0x00010203; +uint32_t 0:X2 = 0x11 ; +uint64_t 0:X5; +} + +P0 ; +STR W1,[X6] (* W x /4 = 0x00010203 *) ; +STRB W2,[X6,#2] (* W x+2/1 = 0x..11.... *) ; +LDR W5,[X6] (* R x /4 = 0x00110203 *) ; + +forall (0:X5=0x00110203) diff --git a/litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus b/litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus new file mode 100644 index 0000000000..872079f2df --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus @@ -0,0 +1,14 @@ +AArch64 MP+QAmo+AcqAmo +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X4=0x02020202 +} + P0 | P1 ; + SWP X0,X4,[X1] | SWPA W4,W0,[X1] ; + | LDR W2,[X1,#4] ; + +locations [x;] +exists +(1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus b/litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus new file mode 100644 index 0000000000..22ca74b6f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus @@ -0,0 +1,14 @@ +AArch64 MP+QAmo+Amo +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X4=0x02020202 +} + P0 | P1 ; + SWP X0,X4,[X1] | SWP W4,W0,[X1] ; + | LDR W2,[X1,#4] ; + +locations [x;] +exists +(1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QW+Acq.litmus b/litmus/AARCH64-MIXED/MP+QW+Acq.litmus new file mode 100644 index 0000000000..131f3e9ef4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QW+Acq.litmus @@ -0,0 +1,12 @@ +AArch64 MP+QW+Acq +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDAR W0,[X1] ; + | LDR W2,[X1,#4] ; +exists +(1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus b/litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus new file mode 100644 index 0000000000..ed35908588 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus @@ -0,0 +1,14 @@ +AArch64 MP+QW+AcqAmo +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X4=0x02020202 +} + P0 | P1 ; + STR X0,[X1] | SWPA W4,W0,[X1] ; + | LDR W2,[X1,#4] ; + +locations [x;] +exists +(1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QW+addr.litmus b/litmus/AARCH64-MIXED/MP+QW+addr.litmus new file mode 100644 index 0000000000..7f525e8aff --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QW+addr.litmus @@ -0,0 +1,14 @@ +AArch64 MP+QW+addr +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | AND W4,W0,#2 ; + | ADD W4,W4,#4 ; + | LDR W2,[X1,W4,SXTW] ; +exists +(1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus b/litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus new file mode 100644 index 0000000000..16b3c2b47c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus @@ -0,0 +1,13 @@ +AArch64 MP+QW+dmb.sy +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | DMB SY ; + | LDR W2,[X1,#4] ; +exists +(1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QW+po.litmus b/litmus/AARCH64-MIXED/MP+QW+po.litmus new file mode 100644 index 0000000000..178d3de712 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QW+po.litmus @@ -0,0 +1,12 @@ +AArch64 MP+QW+po +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | LDR W2,[X1,#4] ; +exists +(1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus b/litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus new file mode 100644 index 0000000000..65c533f9d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus @@ -0,0 +1,16 @@ +AArch64 MP+QXW+XDepPo +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X1; + +0:X0=x; +1:X1=x; +0:X2=0x101010101010101; +1:X5=0x02020202; +} + P0 | P1 ; + LDXR X1,[X0] | LDXR W0,[X1] ; + ADD X4,X1,X2 | ADD W6,W0,W5 ; + STXR W3,X4,[X0] | STXR W3,W6,[X1] ; + | LDR W2,[X1,#4] ; +exists +(0:X3=0x0 /\ 0:X1=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X3=0) diff --git a/litmus/AARCH64-MIXED/MP+QXW+Acq.litmus b/litmus/AARCH64-MIXED/MP+QXW+Acq.litmus new file mode 100644 index 0000000000..6ac4a9ef05 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QXW+Acq.litmus @@ -0,0 +1,14 @@ +AArch64 MP+QXW+Acq +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X1; + +0:X0=x; +1:X1=x; +0:X2=0x101010101010101 +} + P0 | P1 ; + LDXR X1,[X0] | LDAR W0,[X1] ; + ADD X4,X1,X2 | LDR W2,[X1,#4] ; + STXR W3,X4,[X0] | ; +exists +(0:X3=0x0 /\ 0:X1=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus b/litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus new file mode 100644 index 0000000000..a6c38350ae --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus @@ -0,0 +1,15 @@ +AArch64 MP+QXW+XAcq +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X1; + +0:X0=x; +1:X1=x; +0:X2=0x101010101010101; +1:X5=0x02020202; +} + P0 | P1 ; + LDXR X1,[X0] | LDAXR W0,[X1] ; + ADD X4,X1,X2 | STXR W3,W5,[X1] ; + STXR W3,X4,[X0] | LDR W2,[X1,#4] ; +exists +(0:X3=0x0 /\ 0:X1=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X3=0) diff --git a/litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus b/litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus new file mode 100644 index 0000000000..d937544794 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus @@ -0,0 +1,15 @@ +AArch64 MP+QXW+Xpo +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X1; + +0:X0=x; +1:X1=x; +0:X2=0x101010101010101; +1:X5=0x02020202; +} + P0 | P1 ; + LDXR X1,[X0] | LDXR W0,[X1] ; + ADD X4,X1,X2 | STXR W3,W5,[X1] ; + STXR W3,X4,[X0] | LDR W2,[X1,#4] ; +exists +(0:X3=0x0 /\ 0:X1=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X3=0) diff --git a/litmus/AARCH64-MIXED/MP+QXW+po.litmus b/litmus/AARCH64-MIXED/MP+QXW+po.litmus new file mode 100644 index 0000000000..dac27c94d8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+QXW+po.litmus @@ -0,0 +1,14 @@ +AArch64 MP+QXW+po +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X1; + +0:X0=x; +1:X1=x; +0:X2=0x101010101010101 +} + P0 | P1 ; + LDXR X1,[X0] | LDR W0,[X1] ; + ADD X4,X1,X2 | LDR W2,[X1,#4] ; + STXR W3,X4,[X0] | ; +exists +(0:X3=0x0 /\ 0:X1=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus new file mode 100644 index 0000000000..df7ed73bb0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb+addr-rfi+MIX+OK+VAR1 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +(* Non ambiguous-version of MP+dmb+addr-rfi+MIX + with an extra read at the end of P1 *) +{ +uint16_t y; uint16_t x; uint16_t 1:X5; uint16_t 1:X0; +uint8_t 1:X6; + +0:X0=0x11; 0:X1=x; 0:X2=0x1111; 0:X3=y; +1:X1=y; 1:X4=x; 1:X9=0x22 +} + P0 | P1 ; + STRB W0,[X1] | LDRH W0,[X1] ; + | AND W2,W0,#1 ; + DMB SY | STRB W9,[X4,W2,SXTW] ; + STRH W2,[X3] | LDRH W5,[X4] ; + | LDRB W6,[X4] ; + +locations [x;1:X5;1:X0;] +exists 1:X0=0x1111 /\ 1:X5=0x2200 /\ x=0x2211 /\ 1:X6=0 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus new file mode 100644 index 0000000000..39bc6a0d66 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb+addr-rfi+MIX+OK+VAR2 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +(* Non ambiguous-version of MP+dmb+addr-rfi+MIX + with a load acquire and an extra read at the end of P1 *) +{ +uint16_t y; uint16_t x; uint16_t 1:X5; uint16_t 1:X0; +uint8_t 1:X6; + +0:X0=0x11; 0:X1=x; 0:X2=0x1111; 0:X3=y; +1:X1=y; 1:X4=x; 1:X9=0x22 +} + P0 | P1 ; + STRB W0,[X1] | LDRH W0,[X1] ; + | AND W2,W0,#1 ; + DMB SY | STRB W9,[X4,W2,SXTW] ; + STRH W2,[X3] | LDARH W5,[X4] ; + | LDRB W6,[X4] ; + +locations [x;1:X5;1:X0;] +exists 1:X0=0x1111 /\ 1:X5=0x2200 /\ x=0x2211 /\ 1:X6=0 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus new file mode 100644 index 0000000000..0068ec8193 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb+addr-rfi+MIX+OK+VAR3 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +(* Non ambiguous-version of MP+dmb+addr-rfi+MIX + with an extra read at the end of P1, and addr-dep *) +{ +uint16_t y; uint16_t x; uint16_t 1:X5; uint16_t 1:X0; +uint8_t 1:X6; + +0:X0=0x11; 0:X1=x; 0:X2=0x1111; 0:X3=y; +1:X1=y; 1:X4=x; 1:X9=0x22 +} + P0 | P1 ; + STRB W0,[X1] | LDRH W0,[X1] ; + | AND W2,W0,#1 ; + DMB SY | STRB W9,[X4,W2,SXTW] ; + STRH W2,[X3] | LDRH W5,[X4] ; + | EOR W7,W5,W5 ; + | LDRB W6,[X4,W7,SXTW] ; + +locations [x;1:X5;1:X0;] +exists 1:X0=0x1111 /\ 1:X5=0x2200 /\ x=0x2211 /\ 1:X6=0 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus new file mode 100644 index 0000000000..743bc62caa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmb+addr-rfi+MIX+OK +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +(* Non ambiguous-version of MP+dmb+addr-rfi+MIX *) +{ +uint16_t y; uint16_t x; uint16_t 1:X5; uint16_t 1:X0; + +0:X0=0x11; 0:X1=x; 0:X2=0x1111; 0:X3=y; +1:X1=y; 1:X4=x; 1:X9=0x22 +} + P0 | P1 ; + STRB W0,[X1] | LDRH W0,[X1] ; + | AND W2,W0,#1 ; + DMB SY | STRB W9,[X4,W2,SXTW] ; + STRH W2,[X3] | LDRH W5,[X4] ; + +locations [x;1:X5;1:X0;] +exists 1:X0=0x1111 /\ 1:X5=0x2200 /\ x=0x2211 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus new file mode 100644 index 0000000000..20c705ecec --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus @@ -0,0 +1,16 @@ +AArch64 MP+dmb+addr-rfi+MIX +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +{ +uint16_t y; uint16_t x; uint16_t 1:X5; uint16_t 1:X0; + +0:X0=0x1; 0:X1=x; 0:X2=1; 0:X3=y; +1:X1=y; 1:X4=x; 1:X9=0x2 +} + P0 | P1 ; + STRB W0,[X1] | LDRH W0,[X1] ; + DMB SY | STRB W9,[X4,W0,SXTW] ; + STRH W2,[X3] | LDRH W5,[X4] ; + +locations [x;1:X5;1:X0;] +exists 1:X0=0x1 /\ 1:X5=0x200 /\ x=0x201 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus new file mode 100644 index 0000000000..e2406afa19 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmb+data-rfi+MIX+BIS +"Modified DMB.SYdWWw4q0 Rfeq0q0 DpDatadWq0w0 Rfiw4q0 Freq0w4" +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0q0 Rfeq0q0 DpDatadWq0w4 Rfiw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + DMB SY | STR W0,[X4] ; + STR X2,[X3] | LDR X5,[X4] ; + +exists x=0x202020201010101 /\ 1:X0=0x101010101010101 /\ 1:X5=0x1010101 diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus new file mode 100644 index 0000000000..a5558da001 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmb+data-rfi+MIX+QUAD +"DMB.SYdWWq0q0 Rfeq0q0 DpDatadWq0q0 Rfiq0q0 Freq0q0" +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0q0 DpDatadWq0q0 Rfiq0q0 Freq0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + DMB SY | STR X0,[X4] ; + STR X2,[X3] | LDR X5,[X4] ; +exists +(x=0x202020202020202 /\ 1:X0=0x101010101010101 /\ 1:X5=0x101010101010101) diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus new file mode 100644 index 0000000000..e7b5130a87 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus @@ -0,0 +1,16 @@ +AArch64 MP+dmb+data-rfi+MIX+SHORT0 +"Read to Read dep With a short inside: Data h0 Rfi" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + DMB SY | STRH W0,[X4] ; + STR X2,[X3] | LDR X5,[X4] ; +exists +(x=0x202020202020101 /\ 1:X0=0x101010101010101 /\ 1:X5=0x0101) diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus new file mode 100644 index 0000000000..b56649e327 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus @@ -0,0 +1,16 @@ +AArch64 MP+dmb+data-rfi+MIX+SHORT2 +"Read to Read dep With a short inside: Data h2 Rfi" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + DMB SY | STRH W0,[X4,#2]; + STR X2,[X3] | LDR X5,[X4] ; +exists +(x=0x202020201010202 /\ 1:X0=0x101010101010101 /\ 1:X5=0x1010000) diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus new file mode 100644 index 0000000000..ea1d02df40 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus @@ -0,0 +1,16 @@ +AArch64 MP+dmb+data-rfi+MIX+SHORT4 +"Read to Read dep With a short inside: Data h4 Rfi" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + DMB SY | STRH W0,[X4,#4]; + STR X2,[X3] | LDR X5,[X4] ; +exists +(x=0x202010102020202 /\ 1:X0=0x101010101010101 /\ 1:X5=0x010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus new file mode 100644 index 0000000000..3e31d02674 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus @@ -0,0 +1,16 @@ +AArch64 MP+dmb+data-rfi+MIX+SHORT6 +"Read to Read dep With a short inside: Data h6 Rfi" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + DMB SY | STRH W0,[X4,#6]; + STR X2,[X3] | LDR X5,[X4] ; +exists +(x=0x0101020202020202 /\ 1:X0=0x101010101010101 /\ 1:X5=0x0101000000000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus new file mode 100644 index 0000000000..2489565989 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus @@ -0,0 +1,17 @@ +AArch64 MP+dmb+data-rfi+MIX+TER +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0q0 Rfeq0q0 DpDatadWq0w4 Rfiw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + DMB SY | STR W0,[X4] ; + STR X2,[X3] | LDR X5,[X4] ; + +exists 1:X0=0x101010101010101 /\ 1:X5=0x1010101 /\ x=0x202020201010101 diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus new file mode 100644 index 0000000000..6da0feaa80 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus @@ -0,0 +1,19 @@ +AArch64 MP+dmb+data-rfi+MIX +"Modified DMB.SYdWWw0q0 Rfeq0q0 DpDatadWq0w4 Rfiw4q0 Freq0w0" +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0q0 Rfeq0q0 DpDatadWq0w4 Rfiw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W0,[X4,#4] ; + STR X2,[X3] | LDR X5,[X4] ; + +exists +(x=0x101010102020202 /\ 1:X0=0x101010101010101 /\ 1:X5=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus b/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus new file mode 100644 index 0000000000..fcab2fd6d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus @@ -0,0 +1,17 @@ +AArch64 MP+dmb.sy+addrXW+1 +"based on: DMB.SYdWW Rfe DpAddrdR Fre" +Generator=diyone7 (version 7.46+1) +{ +uint8_t y[64]; +0:X1=x; 0:X3=y; 0:X5=5; +1:X1=y; 1:X4=x; 1:X5=1; +uint64_t 1:X0=0; +} + P0 | P1 ; + MOV W0,#1 | LDR X0,[X1,X5] ; + STR W0,[X1] | EOR W2,W0,W0 ; + DMB SY | LDR W3,[X4,W2,SXTW] ; + MOV X2,#1 | ; + STR X2,[X3,X5] | ; +exists +(1:X0=1 /\ 1:X3=0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus b/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus new file mode 100644 index 0000000000..3f1a196ec8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus @@ -0,0 +1,17 @@ +AArch64 MP+dmb.sy+addrXW+124 +"based on: DMB.SYdWW Rfe DpAddrdR Fre" +Generator=diyone7 (version 7.46+1) +{ +uint8_t y[256]; +0:X1=x; 0:X3=y; 0:X5=128; +1:X1=y; 1:X4=x; 1:X5=124; +uint64_t 1:X0=0; +} + P0 | P1 ; + MOV W0,#1 | LDR X0,[X1,X5] ; + STR W0,[X1] | EOR W2,W0,W0 ; + DMB SY | LDR W3,[X4,W2,SXTW] ; + MOV X2,#1 | ; + STR X2,[X3,X5] | ; +exists +(1:X0=1 /\ 1:X3=0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus b/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus new file mode 100644 index 0000000000..5c5c9a5cad --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus @@ -0,0 +1,17 @@ +AArch64 MP+dmb.sy+addrXW+60 +"based on: DMB.SYdWW Rfe DpAddrdR Fre" +Generator=diyone7 (version 7.46+1) +{ +uint8_t y[128]; +0:X1=x; 0:X3=y; 0:X5=64; +1:X1=y; 1:X4=x; 1:X5=60; +uint64_t 1:X0=0; +} + P0 | P1 ; + MOV W0,#1 | LDR X0,[X1,X5] ; + STR W0,[X1] | EOR W2,W0,W0 ; + DMB SY | LDR W3,[X4,W2,SXTW] ; + MOV X2,#1 | ; + STR X2,[X3,X5] | ; +exists +(1:X0=1 /\ 1:X3=0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus b/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus new file mode 100644 index 0000000000..acee0f4107 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p +"DMB.SYdWW Rfe DpDatadWPw0 Rfiw0q0 PosRRq0w4 DpAddrdRw4P Fre" +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWW Rfe DpDatadWPw0 Rfiw0q0 PosRRq0w4 DpAddrdRw4P Fre +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; +uint32_t 1:X6; +0:X1=x; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=z; 1:X9=x; +} + P0 | P1 ; + MOV X0,#1 | LDR X0,[X1] ; + STR X0,[X1] | EOR X3,X0,X0 ; + DMB SY | ADD W3,W3,W2 ; + MOV X2,#1 | STR W3,[X4] ; + STR X2,[X3] | LDR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | LDR X8,[X9,X7] ; +locations [1:X6;] +exists +(1:X0=0x1 /\ 1:X5=0x1010101 /\ 1:X8=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus b/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus new file mode 100644 index 0000000000..5ca9edb913 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus @@ -0,0 +1,26 @@ +AArch64 MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p +"DMB.SYdWW Rfe DpDatadWPw0 Rfiw0q0 PosRRq0w4 DpCtrlIsbdRw4P Fre" +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWW Rfe DpDatadWPw0 Rfiw0q0 PosRRq0w4 DpCtrlIsbdRw4P Fre +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X7=2; uint64_t 1:X5; uint64_t 1:X0; +uint32_t 1:X6; +0:X1=x; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=z; 1:X8=x; +} + P0 | P1 ; + MOV X0,#1 | LDR X0,[X1] ; + STR X0,[X1] | EOR X3,X0,X0 ; + DMB SY | ADD W3,W3,W2 ; + MOV X2,#1 | STR W3,[X4] ; + STR X2,[X3] | LDR X5,[X4] ; + | LDR W6,[X4,#4] ; + | CBNZ X6,LC00 ; + | ISB ; + | LDR X7,[X8] ; + |LC00: ; +locations[1:X6;] +exists +(1:X0=0x1 /\ 1:X5=0x1010101 /\ 1:X7=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus new file mode 100644 index 0000000000..75885a628c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4 +"DMB.SYdWWq0q0 Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0" +Cycle=DMB.LDdRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 DMB.SYdWWq0q0 Rfeq0w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew4q0 Rfeq0w0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + DMB SY | DMB LD ; + STR X2,[X3] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; + | DMB LD ; + | LDR W5,[X6,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus new file mode 100644 index 0000000000..ae9c6b96c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4 +"DMB.SYdWWq0q0 Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWWq0q0 Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew4q0 Rfeq0w0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + DMB SY | DMB LD ; + STR X2,[X3] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; + | LDR W5,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus new file mode 100644 index 0000000000..d0241c78fa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb.syq0q0+dmb.ldw0w4-posw4w0 +"DMB.SYdWWq0q0 Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 Frew0q0" +Cycle=DMB.LDdRRw0w4 PosRRw4w0 Frew0q0 DMB.SYdWWq0q0 Rfeq0w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew0q0 Rfeq0w0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + DMB SY | DMB LD ; + STR X2,[X3] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus new file mode 100644 index 0000000000..5acad20115 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0 +"DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 +Relax=PosRRw0w4 +Safe=Frew0q0 DMB.LDdRRw4w0 Rfeq0w4 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + DMB SY | DMB LD ; + STR X2,[X3] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; + | DMB LD ; + | LDR W5,[X6] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus new file mode 100644 index 0000000000..767ca30236 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0 +"DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 PosRRw4w0 Frew0q0" +Cycle=PosRRw0w4 PosRRw4w0 Frew0q0 DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew0q0 DMB.LDdRRw4w0 Rfeq0w4 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + DMB SY | DMB LD ; + STR X2,[X3] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; + | LDR W5,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus new file mode 100644 index 0000000000..d4aef6c989 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb.syq0q0+dmb.ldw4w0-posw0w4 +"DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 +Relax=PosRRw0w4 +Safe=DMB.LDdRRw4w0 Frew4q0 Rfeq0w4 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + DMB SY | DMB LD ; + STR X2,[X3] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus new file mode 100644 index 0000000000..879350aff0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4 +"DMB.SYdWWq0q0 Rfeq0w0 PosRRw0w4 DMB.LDdRRw4w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 PosRRw0w4 Frew4q0 DMB.SYdWWq0q0 Rfeq0w0 +Relax=PosRRw0w4 +Safe=DMB.LDdRRw4w0 Frew4q0 Rfeq0w0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w0 PosRRw0w4 DMB.LDdRRw4w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + DMB SY | LDR W2,[X1,#4] ; + STR X2,[X3] | DMB LD ; + | LDR W3,[X4] ; + | LDR W5,[X4,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus new file mode 100644 index 0000000000..3380b27d23 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb.syq0q0+posw0w4-dmb.ldw4w0 +"DMB.SYdWWq0q0 Rfeq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 DMB.SYdWWq0q0 Rfeq0w0 +Relax=PosRRw0w4 +Safe=Frew0q0 DMB.LDdRRw4w0 Rfeq0w0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + DMB SY | LDR W2,[X1,#4] ; + STR X2,[X3] | DMB LD ; + | LDR W3,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus new file mode 100644 index 0000000000..4f6515bff9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4 +"DMB.SYdWWq0q0 Rfeq0w0 PosRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0" +Cycle=PosRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 DMB.SYdWWq0q0 Rfeq0w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew4q0 Rfeq0w0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w0 PosRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + DMB SY | LDR W2,[X1,#4] ; + STR X2,[X3] | LDR W3,[X1] ; + | DMB LD ; + | LDR W4,[X5,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus new file mode 100644 index 0000000000..3ebcc61da8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0 +"DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 DMB.LDdRRw0w4 PosRRw4w0 Frew0q0" +Cycle=DMB.LDdRRw0w4 PosRRw4w0 Frew0q0 DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew0q0 Rfeq0w4 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 DMB.LDdRRw0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR W2,[X1] ; + STR X2,[X3] | DMB LD ; + | LDR W3,[X4,#4] ; + | LDR W5,[X4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus new file mode 100644 index 0000000000..5ad12bc1d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb.syq0q0+posw4w0-dmb.ldw0w4 +"DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0" +Cycle=DMB.LDdRRw0w4 Frew4q0 DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew4q0 Rfeq0w4 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR W2,[X1] ; + STR X2,[X3] | DMB LD ; + | LDR W3,[X4,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus new file mode 100644 index 0000000000..91fb82c442 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0 +"DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew0q0 DMB.LDdRRw4w0 Rfeq0w4 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWq0q0 Rfeq0w4 PosRRw4w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR W2,[X1] ; + STR X2,[X3] | LDR W3,[X1,#4] ; + | DMB LD ; + | LDR W4,[X5] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..a0d2a7aaf2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+dmb.syw0q0+dataq0w4-rfiw4q0 +"DMB.SYdWWw0q0 Rfeq0q0 DpDatadWq0w4 Rfiw4q0 Freq0w0" +Generator=diyone7 (version 7.51+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0q0 Rfeq0q0 DpDatadWq0w4 Rfiw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | EOR X3,X0,X0 ; + STR X2,[X3] | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ 1:X0=0x101010101010101 /\ 1:X5=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..bc107a1da0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syw0w0+dataw0w4-rfiw4q0 +"DMB.SYdWWw0w0 Rfew0w0 DpDatadWw0w4 Rfiw4q0 Freq0w0" +Cycle=Rfew0w0 DpDatadWw0w4 Rfiw4q0 Freq0w0 DMB.SYdWWw0w0 +Relax= +Safe=Rfi Rfe Fre DMB.SYdWW DpDatadW w0 w4 q0 +Generator=diy7 (version 7.52) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w0 Rfew0w0 DpDatadWw0w4 Rfiw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + DMB SY | EOR X3,X0,X0 ; + STR W2,[X3] | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..5c4c233df8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syw0w4+dataw4w4-rfiw4q0 +"DMB.SYdWWw0w4 Rfew4w4 DpDatadWw4w4 Rfiw4q0 Freq0w0" +Cycle=DMB.SYdWWw0w4 Rfew4w4 DpDatadWw4w4 Rfiw4q0 Freq0w0 +Relax= +Safe=Rfi Rfe Fre DMB.SYdWW DpDatadW w0 w4 q0 +Generator=diy7 (version 7.52) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4w4 DpDatadWw4w4 Rfiw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | EOR X3,X0,X0 ; + STR W2,[X3,#4] | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus new file mode 100644 index 0000000000..b7eceece6f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrlIsbdR FrePw0" +Cycle=DpCtrlIsbdR FrePw0 DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P +Relax=Rfi Fri +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrlIsbdR FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | ISB ; + | LDR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ 1:X4=0x0 /\ x=0x1010101 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus new file mode 100644 index 0000000000..c81f6adca3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0 +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrlIsbdRPw0 Frew0w0" +Cycle=DpCtrlIsbdRPw0 Frew0w0 DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P +Relax=Rfi Fri +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrlIsbdRPw0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ 1:X4=0x0 /\ x=0x1010101 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus new file mode 100644 index 0000000000..11594d1314 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrlIsbdRw0P FrePw0" +Cycle=PosRR PosRRPw0 DpCtrlIsbdRw0P FrePw0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrlIsbdRw0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | ISB ; + | LDR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X4=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus new file mode 100644 index 0000000000..ba07473bb7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0 +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0" +Cycle=PosRR PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X4=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus new file mode 100644 index 0000000000..35bb6adec5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P PosRR FrePw0" +Cycle=PosRR FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P PosRR FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR X3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X5=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus new file mode 100644 index 0000000000..29659df111 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlisbw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR X3,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus new file mode 100644 index 0000000000..52ba4c9e79 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 PosRRw0P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 PosRRw0P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 PosRRw0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR W3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X5=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus new file mode 100644 index 0000000000..ed5fe70c71 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlisbw0w0 +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0" +Cycle=PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR W3,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus new file mode 100644 index 0000000000..748a34b9c6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w4 PosRRw4P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w4 PosRRw4P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w4 PosRRw4P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR W3,[X4,#4] ; + | LDR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X5=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus new file mode 100644 index 0000000000..8a746c1a4c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlw0p-rfi +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P Rfi FrePw0" +Cycle=Rfi FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P +Relax=Rfi PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P Rfi FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | MOV X3,#1 ; + | STR X3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X5=0x1 /\ x=0x2020202 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X5=0x2020202 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus new file mode 100644 index 0000000000..7a47a7d9f3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Rfiq0P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Rfiq0P +Relax=Rfi PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Rfiq0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | STR X3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X5=0x101010101010101 /\ x=0x101010102020202 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X5=0x101010102020202 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus new file mode 100644 index 0000000000..47f29f8b84 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Rfiw0P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Rfiw0P +Relax=Rfi PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Rfiw0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | STR W3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X5=0x1010101 /\ x=0x2020202 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X5=0x2020202 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus new file mode 100644 index 0000000000..8fd14c4130 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4+pospw0-dataw0p-rfi +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P Rfi FrePw0" +Cycle=Rfi FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P +Relax=Rfi PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P Rfi FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X3,X2,X2 ; + | ADD X3,X3,#1 ; + | STR X3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X5=0x1 /\ x=0x2020202 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X5=0x2020202 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus new file mode 100644 index 0000000000..1829ee5c25 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Rfiq0P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Rfiq0P +Relax=Rfi PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Rfiq0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x101010101010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X4,X2,X2 ; + | ADD X4,X4,X3 ; + | STR X4,[X5] ; + | LDR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X6=0x101010101010101 /\ x=0x101010102020202 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X6=0x101010102020202 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus new file mode 100644 index 0000000000..0595c2e442 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Rfiw0P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Rfiw0P +Relax=Rfi PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Rfiw0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X4,X2,X2 ; + | ADD W4,W4,W3 ; + | STR W4,[X5] ; + | LDR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X6=0x1010101 /\ x=0x2020202 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X6=0x2020202 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus new file mode 100644 index 0000000000..53ba46d8a8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrlIsbdRw0P FrePw0" +Cycle=FrePw0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrlIsbdRw0P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrlIsbdRw0P FrePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | ISB ; + | LDR X4,[X5] ; +exists (1:X0=0x1010101 /\ 1:X4=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus new file mode 100644 index 0000000000..83de8d1800 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0 +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0" +Cycle=PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P +Relax=PosRR +Safe=[Fre,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrlIsbdRw0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; +exists (1:X0=0x1010101 /\ 1:X4=0x0 /\ x=0x1010101 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..ae34a0f0f8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb.syw0w4-posw4w0+dmb.ldq0q0 +"DMB.SYdWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w0" +Cycle=DMB.SYdWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 Rfew0q0 Freq0w0 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | DMB LD ; + STR W2,[X3,#4] | LDR X2,[X3] ; + STR W4,[X3] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..2c3219e9cf --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0 +"DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0" +Cycle=DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 Rfew4q0 Freq0w0 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:z=W,1:z=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x1010101; 0:X6=z; +1:X1=z; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | DMB LD ; + STR W2,[X3,#4] | LDR X2,[X3] ; + STR W4,[X3] | ; + DMB SY | ; + STR W5,[X6,#4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ z=0x101010100000000 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..f15b1674b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0 +"DMB.SYdWWw0w4 PosWWw4w0 PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0" +Cycle=PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 Rfew4q0 Freq0w0 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw0w4 PosWWw4w0 PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x3030303; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | DMB LD ; + STR W2,[X3,#4] | LDR X2,[X3] ; + STR W4,[X3] | ; + STR W5,[X3,#4] | ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 1:X0=0x303030302020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus new file mode 100644 index 0000000000..d17fcc520a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb.syw4q0-wsiq0q0+addrq0q0 +"DMB.SYdWWw4q0 Wsiq0q0 Rfeq0q0 DpAddrdRq0q0 Freq0w4" +Cycle=DMB.SYdWWw4q0 Wsiq0q0 Rfeq0q0 DpAddrdRq0q0 Freq0w4 +Relax= +Safe=Rfe Fre Wsi DMB.SYdWW DpAddrdR w4 q0 +Generator=diy7 (version 7.52) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw4q0 Wsiq0q0 Rfeq0q0 DpAddrdRq0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; 0:X4=0x202020202020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + DMB SY | EOR X2,X0,X0 ; + STR X2,[X3] | LDR X3,[X4,X2] ; + STR X4,[X3] | ; +exists (1:X0=0x202020202020202 /\ 1:X3=0x0 /\ y=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus new file mode 100644 index 0000000000..da09813610 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus @@ -0,0 +1,16 @@ +AArch64 MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=x; 1:X9=0x3030303; +} + P0 | P1 ; + | STR W9,[X4,#4] ; + | DMB SY ; +STR W0,[X1,#4] | LDR W0,[X1] ; + DMB SY | EOR X3,X0,X0 ; + STR W2,[X3] | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x303030301010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus new file mode 100644 index 0000000000..731f81642b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus @@ -0,0 +1,15 @@ +AArch64 MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=x; 1:X9=0x3030303; +} + P0 | P1 ; + | STR W9,[X4,#4] ; + STR W0,[X1,#4] | LDR W0,[X1] ; + DMB SY | EOR X3,X0,X0 ; + STR W2,[X3] | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x303030301010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..cfef5033f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+dmb.syw4w0-posw0w4+dmb.ldq0q0 +"DMB.SYdWWw4w0 PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w4" +Cycle=PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWWw4w0 Rfew4q0 Freq0w4 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw4w0 PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + DMB SY | DMB LD ; + STR W2,[X3] | LDR X2,[X3] ; + STR W4,[X3,#4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..71d28fc24c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0 +"DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4" +Cycle=PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=Rfew0q0 DMB.SYdWWw4w0 Freq0w4 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:z=W,1:z=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x1010101; 0:X6=z; +1:X1=z; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + DMB SY | DMB LD ; + STR W2,[X3] | LDR X2,[X3] ; + STR W4,[X3,#4] | ; + DMB SY | ; + STR W5,[X6] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ z=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..e1d4f13a44 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0 +"DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4" +Cycle=PosWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Rfew0q0 DMB.SYdWWw4w0 Freq0w4 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x3030303; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + DMB SY | DMB LD ; + STR W2,[X3] | LDR X2,[X3] ; + STR W4,[X3,#4] | ; + STR W5,[X3] | ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 1:X0=0x202020203030303 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..4c572a86a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+dmb.syw4w4+dataw4w0-rfiw0q0 +"DMB.SYdWWw4w4 Rfew4w4 DpDatadWw4w0 Rfiw0q0 Freq0w4" +Cycle=Rfiw0q0 Freq0w4 DMB.SYdWWw4w4 Rfew4w4 DpDatadWw4w0 +Relax= +Safe=Rfi Rfe Fre DMB.SYdWW DpDatadW w0 w4 q0 +Generator=diy7 (version 7.52) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWw4w4 Rfew4w4 DpDatadWw4w0 Rfiw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + DMB SY | EOR X3,X0,X0 ; + STR W2,[X3,#4] | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus new file mode 100644 index 0000000000..0e9134d603 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+ldp-addr+BIS3 + +{ + uint64_t x=0; + 0:X5=x; 1:X5=x; + uint64_t y=0; + 0:X6=y; 1:X6=y; + uint32_t 0:X1 = 1; + uint64_t 0:X2 = 0x0000000200000001; +} + +P0 | P1 ; +STR W1,[X6] (* W y=1 *) | LDP W1,W2,[X5] (* R x /4 = 0x00000000 | + x+4/4 = 0x00000002 *) ; +DMB SY | EOR W3,W1,W1 (* W1 addr *) ; +STR X2,[X5] (* W x/8=0x0000000200000001 *) | LDR W4,[X6,W3,SXTW] (* R y=0 *) ; + +exists (1:X1=0x00000000 /\ 1:X2=0x00000002 /\ 1:X4=0) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus new file mode 100644 index 0000000000..371c756acd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+0 +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 0; +} + +P0 | P1 ; +STRB W1,[X5,#0] | LDRB W1,[X5,#1] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#1] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus new file mode 100644 index 0000000000..46fb5284ec --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+0x +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 0; +} + +P0 | P1 ; +STRB W1,[X5,#1] | LDRB W1,[X5,#0] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#0] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus new file mode 100644 index 0000000000..f4fd87961c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+1 +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 1; +} + +P0 | P1 ; +STRB W1,[X5,#1] | LDRB W1,[X5,#2] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#2] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus new file mode 100644 index 0000000000..1fcdada830 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+127 +{ +uint8_t x[256]; (* four cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 127; +} + +P0 | P1 ; +STRB W1,[X5,#127] | LDRB W1,[X5,#128] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#128] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus new file mode 100644 index 0000000000..583988a026 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+127x +{ +uint8_t x[256]; (* four cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 127; +} + +P0 | P1 ; +STRB W1,[X5,#128] | LDRB W1,[X5,#127] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#127] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus new file mode 100644 index 0000000000..9207bc32f3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+15 +{ +uint8_t x[128] ; +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 15; +} + +P0 | P1 ; +STRB W1,[X5,#15] | LDRB W1,[X5,#16] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#16] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus new file mode 100644 index 0000000000..accae4f015 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+15x +{ +uint8_t x[128] ; +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 15; +} + +P0 | P1 ; +STRB W1,[X5,#16] | LDRB W1,[X5,#15] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#15] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus new file mode 100644 index 0000000000..0069fba154 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+1x +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 1; +} + +P0 | P1 ; +STRB W1,[X5,#2] | LDRB W1,[X5,#1] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#1] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus new file mode 100644 index 0000000000..c903c55697 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+255 +{ +uint8_t x[320]; (* five cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 255; +} + +P0 | P1 ; +STRB W1,[X5,#255] | LDRB W1,[X5,#256] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#256] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus new file mode 100644 index 0000000000..468d9b0ced --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+255x +{ +uint8_t x[320]; (* five cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 255; +} + +P0 | P1 ; +STRB W1,[X5,#256] | LDRB W1,[X5,#255] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#255] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus new file mode 100644 index 0000000000..71a17247ac --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+3 +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 3; +} + +P0 | P1 ; +STRB W1,[X5,#3] | LDRB W1,[X5,#4] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#4] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus new file mode 100644 index 0000000000..b13ad1670f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+31 +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 31; +} + +P0 | P1 ; +STRB W1,[X5,#31] | LDRB W1,[X5,#32] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#32] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus new file mode 100644 index 0000000000..36e7a58903 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+31x +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 31; +} + +P0 | P1 ; +STRB W1,[X5,#32] | LDRB W1,[X5,#31] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#31] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus new file mode 100644 index 0000000000..da7f82f40a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+3x +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 3; +} + +P0 | P1 ; +STRB W1,[X5,#4] | LDRB W1,[X5,#3] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#3] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus new file mode 100644 index 0000000000..53ca18ac12 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+511 +{ +uint8_t x[576]; (* nine cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 511; +} + +P0 | P1 ; +STRB W1,[X5,#511] | LDRB W1,[X5,#512] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#512] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus new file mode 100644 index 0000000000..14197aa493 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+511x +{ +uint8_t x[576]; (* nine cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 511; +} + +P0 | P1 ; +STRB W1,[X5,#512] | LDRB W1,[X5,#511] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#511] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus new file mode 100644 index 0000000000..9c6801ca8d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+63 +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 63; +} + +P0 | P1 ; +STRB W1,[X5,#63] | LDRB W1,[X5,#64] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#64] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus new file mode 100644 index 0000000000..3483ce5bd0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+63x +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 63; +} + +P0 | P1 ; +STRB W1,[X5,#64] | LDRB W1,[X5,#63] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#63] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus new file mode 100644 index 0000000000..8947bdab36 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+7 +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 7; +} + +P0 | P1 ; +STRB W1,[X5,#7] | LDRB W1,[X5,#8] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#8] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x2200) diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus new file mode 100644 index 0000000000..03e07a837b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus @@ -0,0 +1,18 @@ +AArch64 MP+dmbsy+misaligned2+7x +{ +uint8_t x[128]; (* two cache lines *) +0:X5=x; 1:X5=x; +uint8_t 0:X1 = 0x11; +uint8_t 0:X2 = 0x22; +uint32_t 1:X6 = 7; +} + +P0 | P1 ; +STRB W1,[X5,#8] | LDRB W1,[X5,#7] ; +DMB SY | LDRH W2,[X5,W6,SXTW] ; +STRB W2,[X5,#7] | ; + | ; + | ; + +exists +(1:X1=0x22 /\ 1:X2=0x0022) diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus b/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus new file mode 100644 index 0000000000..6535069949 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus @@ -0,0 +1,16 @@ +AArch64 MP+fence+posrr-addr+BIS+BYTE +"DMB.SYdWWb0b1 Rfeb0h0 PosRRh0b1 DpAddrdRb1b0 Freb0b0" +{ +uint32_t y; uint32_t x; uint32_t 1:X4; uint32_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | LDRH W0,[X1] ; + STRB W0,[X1] | LDRB W2,[X1,#1] ; + DMB SY | LDRB W4,[X5,W2,SXTW] ; + MOV W2,#1 | ; + STRB W2,[X3] | ; +exists +(1:X0=0x1 /\ 1:X4=0x0 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus b/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus new file mode 100644 index 0000000000..1d20268ccd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus @@ -0,0 +1,16 @@ +AArch64 MP+fence+posrr-addr+BYTE +"DMB.SYdWWb0b1 Rfeb1h0 PosRRh0b0 DpAddrdRb0b0 Freb0b0" +{ +uint32_t y; uint32_t x; uint32_t 1:X4; uint32_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | LDRH W0,[X1] ; + STRB W0,[X1] | LDRB W2,[X1] ; + DMB SY | LDRB W4,[X5,W2,SXTW] ; + MOV W2,#1 | ; + STRB W2,[X3,#1] | ; +exists +(1:X0=0x100 /\ 1:X4=0x0 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus b/litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus new file mode 100644 index 0000000000..cd9b834b69 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus @@ -0,0 +1,16 @@ +AArch64 MP+fence+posrr-addr+TER+BYTE +"DMB.SYdWWb0b1 Rfeb0h0 PosRRh0b3 DpAddrdRb3b0 Freb0b0" +{ +uint32_t y; uint32_t x; uint32_t 1:X4; uint32_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | LDRH W0,[X1] ; + STRB W0,[X1] | LDRB W2,[X1,#3] ; + DMB SY | LDRB W4,[X5,W2,SXTW] ; + MOV W2,#1 | ; + STRB W2,[X3] | ; +exists +(1:X0=0x1 /\ 1:X4=0x0 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus b/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus new file mode 100644 index 0000000000..cb55f6330e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus @@ -0,0 +1,17 @@ +AArch64 MP+fence+posrr-ctrlisb+BIS+BYTE +"DMB.SYdWWb0b0 Rfeb0h0 PosRRh0b1 DpCtrlIsbdRb1b0 Freb0b0" +{ +uint32_t y; uint32_t x; uint32_t 1:X3; uint32_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + MOV W0,#1 | LDRH W0,[X1] ; + STRB W0,[X1] | LDRB W2,[X1,#1] ; + DMB SY | CBNZ W2,LC00 ; + MOV W2,#1 | ISB ; + STRB W2,[X3] | LDRB W3,[X4] ; + |LC00: ; +exists +(1:X0=0x1 /\ 1:X3=0x0 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus b/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus new file mode 100644 index 0000000000..5d054fc514 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus @@ -0,0 +1,17 @@ +AArch64 MP+fence+posrr-ctrlisb+BYTE +"DMB.SYdWWb0b1 Rfeb1h0 PosRRh0b0 DpCtrlIsbdRb0b0 Freb0b0" +{ +uint32_t y; uint32_t x; uint32_t 1:X3; uint32_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + MOV W0,#1 | LDRH W0,[X1] ; + STRB W0,[X1] | LDRB W2,[X1] ; + DMB SY | CBNZ W2,LC00 ; + MOV W2,#1 | ISB ; + STRB W2,[X3,#1] | LDRB W3,[X4] ; + |LC00: ; +exists +(1:X0=0x100 /\ 1:X3=0x0 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus b/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus new file mode 100644 index 0000000000..7f8a8446af --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus @@ -0,0 +1,17 @@ +AArch64 MP+fence+posrr-ctrlisb+TER+BYTE +"DMB.SYdWWb0b0 Rfeb0h0 PosRRh0b3 DpCtrlIsbdRb3b0 Freb0b0" +{ +uint32_t y; uint32_t x; uint32_t 1:X3; uint32_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + MOV W0,#1 | LDRH W0,[X1] ; + STRB W0,[X1] | LDRB W2,[X1,#3] ; + DMB SY | CBNZ W2,LC00 ; + MOV W2,#1 | ISB ; + STRB W2,[X3] | LDRB W3,[X4] ; + |LC00: ; +exists +(1:X0=0x1 /\ 1:X3=0x0 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus new file mode 100644 index 0000000000..30168123b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+0+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=0; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+0/2=0x1122 *) | LDRB W1,[X5,#1] (* R x+1/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#0 ; + | LDRB W2,[X5,W4,SXTW] (* R x+0/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus new file mode 100644 index 0000000000..fd740597ae --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+0x+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=0; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+0/2=0x1122 *) | LDRB W1,[X5,#0] (* R x+0/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#1 ; + | LDRB W2,[X5,W4,SXTW] (* R x+1/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus new file mode 100644 index 0000000000..b16c87bcea --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+1+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=1; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+1/2=0x1122 *) | LDRB W1,[X5,#2] (* R x+2/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#1 ; + | LDRB W2,[X5,W4,SXTW] (* R x+1/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus new file mode 100644 index 0000000000..45e1a91fbc --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+127+addr +{ + uint8_t x[192]; (* three cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=127; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+127/2=0x1122 *) | LDRB W1,[X5,#128] (* R x+128/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#127 ; + | LDRB W2,[X5,W4,SXTW] (* R x+127/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus new file mode 100644 index 0000000000..4e9a32d485 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+127x+addr +{ + uint8_t x[192]; (* four cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=127; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+127/2=0x1122 *) | LDRB W1,[X5,#127] (* R x+127/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#128 ; + | LDRB W2,[X5,W4,SXTW] (* R x+128/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus new file mode 100644 index 0000000000..496c3cce0a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+15+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=15; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+15/2=0x1122 *) | LDRB W1,[X5,#16] (* R x+16/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#15 ; + | LDRB W2,[X5,W4,SXTW] (* R x+15/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus new file mode 100644 index 0000000000..1f913d2b69 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+15x+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=15; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+15/2=0x1122 *) | LDRB W1,[X5,#15] (* R x+15/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#16 ; + | LDRB W2,[X5,W4,SXTW] (* R x+16/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus new file mode 100644 index 0000000000..99a7bccade --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+1x+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=1; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+1/2=0x1122 *) | LDRB W1,[X5,#1] (* R x+1/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#2 ; + | LDRB W2,[X5,W4,SXTW] (* R x+2/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus new file mode 100644 index 0000000000..b676baeddb --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+255+addr +{ + uint8_t x[320]; (* five cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=255; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+255/2=0x1122 *) | LDRB W1,[X5,#256] (* R x+256/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#255 ; + | LDRB W2,[X5,W4,SXTW] (* R x+255/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus new file mode 100644 index 0000000000..c5a252d5b6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+255x+addr +{ + uint8_t x[320]; (* five cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=255; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+255/2=0x1122 *) | LDRB W1,[X5,#255] (* R x+255/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#256 ; + | LDRB W2,[X5,W4,SXTW] (* R x+256/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus new file mode 100644 index 0000000000..0a115ae1a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+3+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=3; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+3/2=0x1122 *) | LDRB W1,[X5,#4] (* R x+4/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#3 ; + | LDRB W2,[X5,W4,SXTW] (* R x+3/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus new file mode 100644 index 0000000000..e0e2d1ae7f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+31+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=31; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+31/2=0x1122 *) | LDRB W1,[X5,#32] (* R x+32/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#31 ; + | LDRB W2,[X5,W4,SXTW] (* R x+31/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus new file mode 100644 index 0000000000..f0ced6456c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+31x+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=31; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+31/2=0x1122 *) | LDRB W1,[X5,#31] (* R x+31/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#32 ; + | LDRB W2,[X5,W4,SXTW] (* R x+32/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus new file mode 100644 index 0000000000..154c889abb --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+3x+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=3; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+3/2=0x1122 *) | LDRB W1,[X5,#3] (* R x+3/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#4 ; + | LDRB W2,[X5,W4,SXTW] (* R x+4/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus new file mode 100644 index 0000000000..4249bd9dc2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+511+addr +{ + uint8_t x[576]; (* nine cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=511; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+511/2=0x1122 *) | LDRB W1,[X5,#512] (* R x+512/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#511 ; + | LDRB W2,[X5,W4,SXTW] (* R x+511/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus new file mode 100644 index 0000000000..7579c6b991 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+511x+addr +{ + uint8_t x[576]; (* nine cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=511; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+511/2=0x1122 *) | LDRB W1,[X5,#511] (* R x+511/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#512 ; + | LDRB W2,[X5,W4,SXTW] (* R x+512/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus new file mode 100644 index 0000000000..e012df2de9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+63+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=63; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+63/2=0x1122 *) | LDRB W1,[X5,#64] (* R x+64/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#63 ; + | LDRB W2,[X5,W4,SXTW] (* R x+63/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus new file mode 100644 index 0000000000..53219d86a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+63x+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=63; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+63/2=0x1122 *) | LDRB W1,[X5,#63] (* R x+63/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#64 ; + | LDRB W2,[X5,W4,SXTW] (* R x+64/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus new file mode 100644 index 0000000000..5069753f63 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+7+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=7; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+7/2=0x1122 *) | LDRB W1,[X5,#8] (* R x+8/1=0x11 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#7 ; + | LDRB W2,[X5,W4,SXTW] (* R x+7/1=0x00 *) ; +exists (1:X1=0x11 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus b/litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus new file mode 100644 index 0000000000..9a4489bc48 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus @@ -0,0 +1,13 @@ +AArch64 MP+misaligned2+7x+addr +{ + uint8_t x[128]; (* two cache lines *) + 0:X5=x; 1:X5=x; + uint32_t 0:X0=7; + uint32_t 0:X11=0x1122; +} +P0 | P1 ; +STRH W11,[X5,W0,SXTW] (* W x+7/2=0x1122 *) | LDRB W1,[X5,#7] (* R x+7/1=0x22 *) ; + | EOR W3,W1,W1 (* addr *) ; + | ADD W4,W3,#8 ; + | LDRB W2,[X5,W4,SXTW] (* R x+8/1=0x00 *) ; +exists (1:X1=0x22 /\ 1:X2=0x00) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..152ae13d3d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0l.w0+addrq0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0q0 DpAddrdWq0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0q0 DpAddrdWq0w0 +Relax= +Safe=Rfi Rfe Fre PodWW DpAddrdW w0 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0q0 DpAddrdWq0w0 Rfiw0q0 Freq0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ x=0x202020201010101 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus new file mode 100644 index 0000000000..7bfa9ba14d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+poq0l.w0+addrw0w0-addrw0w0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w0 DpAddrdRw0w0 Frew0q0" +Cycle=DpAddrdRw0w0 DpAddrdRw0w0 Frew0q0 PodWWq0L.w0 RfeL.w0w0 +Relax= +Safe=Rfe Fre PodWW DpAddrdR w0 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w0 DpAddrdRw0w0 Frew0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | LDR W3,[X4,X2] ; + | EOR X5,X3,X3 ; + | LDR W6,[X7,X5] ; +exists (1:X0=0x1010101 /\ 1:X6=0x0 /\ x=0x101010101010101 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..b91ba2f2f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdRw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Relax= +Safe=Rfi Rfe Fre PodWW DpAddrdR DpDatadW w0 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=z; 1:X5=0x1010101; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | LDR W3,[X4,X2] ; + | EOR X6,X3,X3 ; + | ADD W6,W6,W5 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..987eb21816 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdRw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Relax= +Safe=Rfi Rfe Fre PodWW DpAddrdR DpDatadW w0 w4 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=z; 1:X5=0x1010101; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | LDR W3,[X4,X2] ; + | EOR X6,X3,X3 ; + | ADD W6,W6,W5 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..97b7c5b4a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0l.w0+addrw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Relax= +Safe=Rfi Rfe Fre PodWW DpAddrdW w0 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ x=0x202020201010101 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..100bc654f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..0bbece3938 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..1d775b5708 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..89592238d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..29e89a6864 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..a6c8e7648b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..8c57ee39e3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..152229c4bf --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..73b3732b91 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..95cbdd6836 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..b5bbeb4b0e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..f4107cee36 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..d2ddb88fad --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..613b5f810d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..5654e29d61 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..282dcba859 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..1cf33eaaef --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w4 DpAddrdWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdRw0w4 DpAddrdWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Relax= +Safe=Rfi Rfe Fre PodWW DpAddrdW DpAddrdR w0 w4 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w4 DpAddrdWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=z; 1:X6=0x1010101; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | LDR W3,[X4,X2] ; + | EOR X5,X3,X3 ; + | ADD X5,X5,#4 ; + | STR W6,[X7,X5] ; + | LDR X8,[X7] ; +exists (1:X0=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..8127670e32 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdRw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Relax= +Safe=Rfi Rfe Fre PodWW DpAddrdR DpDatadW w0 w4 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdRw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=z; 1:X5=0x1010101; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | LDR W3,[X4,X2] ; + | EOR X6,X3,X3 ; + | ADD W6,W6,W5 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..96d5a8a22d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+poq0l.w0+addrw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Relax= +Safe=Rfi Rfe Fre PodWW DpAddrdW w0 w4 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR X5,[X4] ; +exists (1:X0=0x1010101 /\ 1:X5=0x101010100000000 /\ x=0x101010102020202 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..1457083498 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..aaca981a43 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..2394b6ef1a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..9efd2d951d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..019b757149 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..67374fa619 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..3aa41ed5ec --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..5f2de23629 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..205899545a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..7a79f22c70 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..89aa7dfe6a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..b595abcd06 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..7b49a5c0b9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..8b7000f5fe --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..3c7007ad6d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpAddrdWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..802d487a79 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpAddrdWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..48f710f858 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..6b36d354d3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..01a2af9bb4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..1e2d8db1d7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..4229acc37b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..692cb7f381 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..7861bfe800 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..8d710c7550 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..72aa6f2a4c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..9d62e2d685 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..4fd9297e03 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..7a81eb994d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..a356a149a0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..41f67e6502 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..21f4c2940d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..766ddba769 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..82c3374c89 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..743f75fb2e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..a952c79ea4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..af67f04eea --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W3 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..4aec3ce67f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..9c7eb83d73 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..a80f0ca371 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..6722660121 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpAddrdWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..e335afc255 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..0e215004a8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..fdd45da5ae --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..8cd63bc893 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..97b72c7c78 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..4072586fba --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..6c07f7f239 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..ab5618408e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpAddrdWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X3=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X2,X0,X0 ; + | ADD X2,X2,#4 ; + | STR W3,[X4,X2] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W3 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..f36a4b4c93 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..b1a378ed6e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..60aef95cad --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x202020202020202 /\ x=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..1950ca2625 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x202020202020202 /\ x=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..114ed6c7af --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..d03d68275b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..39db209dd4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..e37c40bc81 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..a63628f75a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..7437c63215 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..0d683a4e0f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..e7ecd02dfa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..93ddaae934 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..00fe7b15dd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..a9dbb21601 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..e9f569511b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..08340c67ed --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..a643806f3b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..44140e805d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..5fc363ea3c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..8eb9c477ee --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..842ee2b97f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..da1d1eee63 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..cb92beaa0e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..5ec8a848b6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..6c84c8735b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..f02cc65257 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..3a4299a1b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) \/ (1:X0=0x1010101 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..1a66469b8d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..f72a16561e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..cab717ef2d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020202020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..d721759ec1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w0 DpDatadWw0w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) \/ (1:X0=0x1010101 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x202020202020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..7549136567 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..ed70896f56 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..13e7089ab2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..4c7d2bebe3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..d39f7d1a0c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..7a91e09394 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..2dc9039e88 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..eeec52c712 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..025ca0c2f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..31e87dabd3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..fdd1a6af47 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..3e9b633019 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x2020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..4809e36578 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..1c2cbc7bbe --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..8e2e80d63e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..81523e126f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w0 Wsiw0w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..d8fbf20a26 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..a321c46dd6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x0 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..bb7e030040 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..8dbe33d6d9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X8; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X7=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | LDR W5,[X4,#4] ; + | EOR X6,X5,X5 ; + | ADD W6,W6,W2 ; + | STR W6,[X7,#4] ; + | LDR X8,[X7] ; +exists (1:X0=0x0 /\ 1:X5=0x1010101 /\ 1:X8=0x101010100000000 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..f0efea673f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..28b504ac2e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..5c5eb11679 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..b340cac302 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w4 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4q0 Rfiq0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=144680345676153346; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR X5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020202020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..f00d95a45b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..90ce21ee10 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..d997f717bf --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..0942c8a8f0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w0 Rfiw0w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x1010101 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus new file mode 100644 index 0000000000..0ad19a4ba5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0" +Cycle=DpDatadWw0w0 Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus new file mode 100644 index 0000000000..1cd9bd69ba --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0" +Cycle=DpDatadWw0w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w0 DpDatadWw0w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x0 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus new file mode 100644 index 0000000000..1bf7d04a89 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0" +Cycle=Rfiw0q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w0 Rfiw0q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x1010101 /\ x=0x202020201010101 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus new file mode 100644 index 0000000000..f8821c513b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus @@ -0,0 +1,25 @@ +AArch64 MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0 +"PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0" +Cycle=Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 +Generator=diycross7 (version 7.52+5(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 DpDatadWw4w4 Wsiw4w4 Rfiw4w4 DpDatadWw4w4 Rfiw4q0 Freq0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X9; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=144680345676153346; 0:X1=x; 0:X2=16843009; 0:X3=y; +1:X1=y; 1:X2=16843009; 1:X4=z; 1:X5=33686018; 1:X8=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | EOR X3,X0,X0 ; + | ADD W3,W3,W2 ; + | STR W3,[X4,#4] ; + | STR W5,[X4,#4] ; + | LDR W6,[X4,#4] ; + | EOR X7,X6,X6 ; + | ADD W7,W7,W2 ; + | STR W7,[X8,#4] ; + | LDR X9,[X8] ; +exists (1:X0=0x0 /\ 1:X6=0x2020202 /\ 1:X9=0x101010100000000 /\ x=0x101010102020202 /\ z=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus b/litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus new file mode 100644 index 0000000000..5204050b29 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+poq0l.w0+posw4q0-addrq0w4 +"PodWWq0L.w0 RfeL.w0w4 PosRRw4q0 DpAddrdRq0w4 Frew4q0" +Cycle=Frew4q0 PodWWq0L.w0 RfeL.w0w4 PosRRw4q0 DpAddrdRq0w4 +Relax= +Safe=Rfe Fre PosRR PodWW DpAddrdR w0 w4 q0 L +Generator=diy7 (version 7.52+4(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0L.w0 RfeL.w0w4 PosRRw4q0 DpAddrdRq0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STLR W2,[X3] | LDR X2,[X1] ; + | EOR X3,X2,X2 ; + | ADD X3,X3,#4 ; + | LDR W4,[X5,X3] ; +exists (1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X4=0x0 /\ x=0x101010101010101 /\ y=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..12699d7a50 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w0-posw0w4 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w0,PosWRw0w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X0=0x2020202 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..759a234dee --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w0-posw0w4001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w0,PosRRw0w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..e42a43bfa4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w0-posw0w4002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w0,PosWRw0w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..819c44662d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w0-posw0w4003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w0,PosRRw0w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..2643a16ab5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w4,PosWRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X0=0x2020202 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..3eaf033e13 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w4,PosRRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..e305cffffb --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w4,PosWRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..8aab5d2452 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w0003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w4,PosRRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..8ee4ed9c14 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w4,PosWRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x2020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..f4e58211d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w4,PosRRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..db8501bdb7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w4,PosWRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..264df63609 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0+poq0w4-posw4w4003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w4,PosRRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus new file mode 100644 index 0000000000..564f780cc2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w0s +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w0,PosWRw0w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x2020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus new file mode 100644 index 0000000000..2f0bfeebb3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0s001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w0,PosRRw0w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus new file mode 100644 index 0000000000..a40535d35c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w0s002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w0,PosWRw0w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus new file mode 100644 index 0000000000..a57fa47f34 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w0s003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w0,PosRRw0w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..21f87f1f62 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w4+poq0w0-posw0w0 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w0,PosWRw0w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020201010101 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..bddaae100c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w0-posw0w0001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w0,PosRRw0w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..001966475a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w4+poq0w0-posw0w0002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w0,PosWRw0w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..9cf219392d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w0-posw0w0003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w0,PosRRw0w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..eafe847068 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w4,PosWRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..027a88074f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w4,PosRRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..5477f29fc1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosRWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w4,PosWRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..2500b349f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w0003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w4,PosRRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..68b92549d8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w4,PosWRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020201010101 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..1d1740c8b3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w4,PosRRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..362488ec61 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w4,PosWRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..3471a63b7c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4+poq0w4-posw4w4003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w4,PosRRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus new file mode 100644 index 0000000000..2e6f74670c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4s +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w0,PosWRw0w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus new file mode 100644 index 0000000000..c1f47978cb --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4s001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w0,PosRRw0w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus new file mode 100644 index 0000000000..9f287ab684 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4s002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w0,PosWRw0w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus new file mode 100644 index 0000000000..f016cd4506 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w0-posw0w4s003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w0,PosRRw0w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..5f17087c69 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010102020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..19508b895e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w0001 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..8048946d64 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w0002 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..85ab3aaba6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w0003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..91f91f0ae0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..c0a9c26d85 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w4001 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..48d969bf1a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w4002 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..427e5a8ff6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w0-posw0w4003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..6094313491 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w0+poq0w4-posw4w4 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRWq0w4,PosWRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010102020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..c21cfcd9ed --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w4-posw4w4001 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRRq0w4,PosRRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..add445cb98 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w0+poq0w4-posw4w4002 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRWq0w4,PosWRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..dd858a7907 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0+poq0w4-posw4w4003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRRq0w4,PosRRw4w4] +Safe=Rfew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus new file mode 100644 index 0000000000..ef7c45870c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0s +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRWq0w4,PosWRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus new file mode 100644 index 0000000000..36541599af --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0s001 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRRq0w4,PosRRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus new file mode 100644 index 0000000000..238328f7ec --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0s002 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRWq0w4,PosWRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus new file mode 100644 index 0000000000..590bfd396f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w0s003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRRq0w4,PosRRw4w0] +Safe=Rfew0q0 Frew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..f553cd6493 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020200000000 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..db4a29bc5e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w0001 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..05b8e90765 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w0002 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020200000000 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..49dbe6cd7c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w0003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..06ec9d7aa1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X0=0x202020200000000 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..2a5f580a25 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w4001 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWRw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..aabce2ccf4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w4002 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020200000000 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..4301bd440f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w0-posw0w4003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRRw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..483380a61a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w4-posw4w0 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWWw4w4] [PodRWq0w4,PosWRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X0=0x202020200000000 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..f30ebabebb --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w4-posw4w0001 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w0 +Relax=[PodWWq0w4,PosWWw4w4] [PodRRq0w4,PosRRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020200000000 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..f638bdfac3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w4-posw4w0002 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w0 +Relax=[PodWRq0w4,PosRWw4w4] [PodRWq0w4,PosWRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..8536914ba5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4+poq0w4-posw4w0003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w0 +Relax=[PodWRq0w4,PosRWw4w4] [PodRRq0w4,PosRRw4w0] +Safe=Frew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus new file mode 100644 index 0000000000..26be946ff8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w4s +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] [PodRWq0w4,PosWRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020200000000 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus new file mode 100644 index 0000000000..810f123e30 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4s001 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] [PodRRq0w4,PosRRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020200000000 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus new file mode 100644 index 0000000000..271238e1a0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 MP+poq0w4-posw4w4s002 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWRw4w4 Frew4q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 +Relax=[PodWRq0w4,PosRWw4w4] [PodRWq0w4,PosWRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus new file mode 100644 index 0000000000..1d6ba79595 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+poq0w4-posw4w4s003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 +Relax=[PodWRq0w4,PosRWw4w4] [PodRRq0w4,PosRRw4w4] +Safe=Rfew4q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus new file mode 100644 index 0000000000..bc1cad8a11 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posq0w0 +"PosWWq0q0 Rfeq0q0 PosRRq0w0 Frew0q0" +Cycle=Frew0q0 PosWWq0q0 Rfeq0q0 PosRRq0w0 +Relax= +Safe=Frew0P Rfeq0P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0q0 PosRRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus new file mode 100644 index 0000000000..88a1cf331b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posq0w4 +"PosWWq0q0 Rfeq0q0 PosRRq0w4 Frew4q0" +Cycle=Frew4q0 PosWWq0q0 Rfeq0q0 PosRRq0w4 +Relax= +Safe=Frew4P Rfeq0P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0q0 PosRRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus new file mode 100644 index 0000000000..28e75ee1d3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posw0q0 +"PosWWq0q0 Rfeq0w0 PosRRw0q0 Freq0q0" +Cycle=PosRRw0q0 Freq0q0 PosWWq0q0 Rfeq0w0 +Relax= +Safe=PosRRw0P Rfeq0P Freq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0w0 PosRRw0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus new file mode 100644 index 0000000000..ba3617570c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posw0w0 +"PosWWq0q0 Rfeq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PosWWq0q0 Rfeq0w0 +Relax= +Safe=Frew0P PosRRw0P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus new file mode 100644 index 0000000000..1df8c1ffd9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posw0w4 +"PosWWq0q0 Rfeq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PosWWq0q0 Rfeq0w0 +Relax= +Safe=PosRRw0P Frew4P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus new file mode 100644 index 0000000000..71f04289a2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posw4q0 +"PosWWq0q0 Rfeq0w4 PosRRw4q0 Freq0q0" +Cycle=PosRRw4q0 Freq0q0 PosWWq0q0 Rfeq0w4 +Relax= +Safe=PosRRw4P Rfeq0P Freq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0w4 PosRRw4q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus new file mode 100644 index 0000000000..ef2c6af7d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posw4w0 +"PosWWq0q0 Rfeq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PosWWq0q0 Rfeq0w4 PosRRw4w0 +Relax= +Safe=Frew0P PosRRw4P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus new file mode 100644 index 0000000000..0af381350d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0+posw4w4 +"PosWWq0q0 Rfeq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRRw4w4 Frew4q0 PosWWq0q0 Rfeq0w4 +Relax= +Safe=Frew4P PosRRw4P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0q0s.litmus b/litmus/AARCH64-MIXED/MP+posq0q0s.litmus new file mode 100644 index 0000000000..6d785fac02 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0q0s +"PosWWq0q0 Rfeq0q0 PosRRq0q0 Freq0q0" +Cycle=Rfeq0q0 PosRRq0q0 Freq0q0 PosWWq0q0 +Relax= +Safe=Rfeq0P Freq0P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0q0 Rfeq0q0 PosRRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus new file mode 100644 index 0000000000..d7c9581766 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posq0q0 +"PosWWq0w0 Rfew0q0 PosRRq0q0 Freq0q0" +Cycle=Rfew0q0 PosRRq0q0 Freq0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Freq0P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0q0 PosRRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus new file mode 100644 index 0000000000..d6a5b8bb2b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posq0w4 +"PosWWq0w0 Rfew0q0 PosRRq0w4 Frew4q0" +Cycle=Rfew0q0 PosRRq0w4 Frew4q0 PosWWq0w0 +Relax= +Safe=Rfew0P Frew4P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0q0 PosRRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus new file mode 100644 index 0000000000..e07546159f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posw0q0 +"PosWWq0w0 Rfew0w0 PosRRw0q0 Freq0q0" +Cycle=Rfew0w0 PosRRw0q0 Freq0q0 PosWWq0w0 +Relax= +Safe=Rfew0P PosRRw0P Freq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0w0 PosRRw0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus new file mode 100644 index 0000000000..46f689469e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posw0w0 +"PosWWq0w0 Rfew0w0 PosRRw0w0 Frew0q0" +Cycle=Rfew0w0 PosRRw0w0 Frew0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Frew0P PosRRw0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0w0 PosRRw0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus new file mode 100644 index 0000000000..37dedf5fac --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posw0w4 +"PosWWq0w0 Rfew0w0 PosRRw0w4 Frew4q0" +Cycle=Rfew0w0 PosRRw0w4 Frew4q0 PosWWq0w0 +Relax= +Safe=Rfew0P PosRRw0P Frew4P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0w0 PosRRw0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus new file mode 100644 index 0000000000..be467fdfaa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posw4q0 +"PosWWq0w0 Rfew0w4 PosRRw4q0 Freq0q0" +Cycle=Rfew0w4 PosRRw4q0 Freq0q0 PosWWq0w0 +Relax= +Safe=Rfew0P PosRRw4P Freq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0w4 PosRRw4q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus new file mode 100644 index 0000000000..91e2dcbe49 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posw4w0 +"PosWWq0w0 Rfew0w4 PosRRw4w0 Frew0q0" +Cycle=Rfew0w4 PosRRw4w0 Frew0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Frew0P PosRRw4P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0w4 PosRRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus new file mode 100644 index 0000000000..9148dda049 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0+posw4w4 +"PosWWq0w0 Rfew0w4 PosRRw4w4 Frew4q0" +Cycle=Rfew0w4 PosRRw4w4 Frew4q0 PosWWq0w0 +Relax= +Safe=Rfew0P Frew4P PosRRw4P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0w4 PosRRw4w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w0s.litmus b/litmus/AARCH64-MIXED/MP+posq0w0s.litmus new file mode 100644 index 0000000000..c1fba1d527 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w0s +"PosWWq0w0 Rfew0q0 PosRRq0w0 Frew0q0" +Cycle=Rfew0q0 PosRRq0w0 Frew0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Frew0P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0q0 PosRRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus new file mode 100644 index 0000000000..3d74dfe40b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posq0q0 +"PosWWq0w4 Rfew4q0 PosRRq0q0 Freq0q0" +Cycle=Rfew4q0 PosRRq0q0 Freq0q0 PosWWq0w4 +Relax= +Safe=Rfew4P Freq0P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4q0 PosRRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus new file mode 100644 index 0000000000..78df993d7c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posq0w0 +"PosWWq0w4 Rfew4q0 PosRRq0w0 Frew0q0" +Cycle=Frew0q0 PosWWq0w4 Rfew4q0 PosRRq0w0 +Relax= +Safe=Frew0P Rfew4P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4q0 PosRRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus new file mode 100644 index 0000000000..8927bf5d48 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posw0q0 +"PosWWq0w4 Rfew4w0 PosRRw0q0 Freq0q0" +Cycle=PosRRw0q0 Freq0q0 PosWWq0w4 Rfew4w0 +Relax= +Safe=PosRRw0P Rfew4P Freq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4w0 PosRRw0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus new file mode 100644 index 0000000000..ee7987a07b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posw0w0 +"PosWWq0w4 Rfew4w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PosWWq0w4 Rfew4w0 +Relax= +Safe=Frew0P PosRRw0P Rfew4P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4w0 PosRRw0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus new file mode 100644 index 0000000000..7fbf994bc1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posw0w4 +"PosWWq0w4 Rfew4w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PosWWq0w4 Rfew4w0 +Relax= +Safe=PosRRw0P Rfew4P Frew4P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4w0 PosRRw0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus new file mode 100644 index 0000000000..f13b731ff3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posw4q0 +"PosWWq0w4 Rfew4w4 PosRRw4q0 Freq0q0" +Cycle=Rfew4w4 PosRRw4q0 Freq0q0 PosWWq0w4 +Relax= +Safe=Rfew4P PosRRw4P Freq0P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4w4 PosRRw4q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus new file mode 100644 index 0000000000..975f119694 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posw4w0 +"PosWWq0w4 Rfew4w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PosWWq0w4 Rfew4w4 PosRRw4w0 +Relax= +Safe=Frew0P Rfew4P PosRRw4P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4w4 PosRRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus new file mode 100644 index 0000000000..776bcbe3b3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4+posw4w4 +"PosWWq0w4 Rfew4w4 PosRRw4w4 Frew4q0" +Cycle=Rfew4w4 PosRRw4w4 Frew4q0 PosWWq0w4 +Relax= +Safe=Rfew4P Frew4P PosRRw4P PosWWq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4w4 PosRRw4w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posq0w4s.litmus b/litmus/AARCH64-MIXED/MP+posq0w4s.litmus new file mode 100644 index 0000000000..7d68c8500b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posq0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posq0w4s +"PosWWq0w4 Rfew4q0 PosRRq0w4 Frew4q0" +Cycle=Rfew4q0 PosRRq0w4 Frew4q0 PosWWq0w4 +Relax= +Safe=Rfew4P Frew4P PosWWq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWq0w4 Rfew4q0 PosRRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus new file mode 100644 index 0000000000..b823ed06e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posq0q0 +"PosWWw0q0 Rfeq0q0 PosRRq0q0 Freq0w0" +Cycle=PosWWw0q0 Rfeq0q0 PosRRq0q0 Freq0w0 +Relax= +Safe=PosWWw0P Rfeq0P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0q0 PosRRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus new file mode 100644 index 0000000000..4cdda238b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posq0w0 +"PosWWw0q0 Rfeq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 Rfeq0q0 PosRRq0w0 +Relax= +Safe=Frew0P PosWWw0P Rfeq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus new file mode 100644 index 0000000000..077830db2c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posq0w4 +"PosWWw0q0 Rfeq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 Rfeq0q0 PosRRq0w4 Frew4w0 +Relax= +Safe=PosWWw0P Frew4P Rfeq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus new file mode 100644 index 0000000000..05ee287f45 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posw0w0 +"PosWWw0q0 Rfeq0w0 PosRRw0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 Rfeq0w0 PosRRw0w0 +Relax= +Safe=Frew0P PosWWw0P PosRRw0P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0w0 PosRRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus new file mode 100644 index 0000000000..0b091c26f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posw0w4 +"PosWWw0q0 Rfeq0w0 PosRRw0w4 Frew4w0" +Cycle=PosRRw0w4 Frew4w0 PosWWw0q0 Rfeq0w0 +Relax= +Safe=PosWWw0P PosRRw0P Frew4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0w0 PosRRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus new file mode 100644 index 0000000000..5e5f5dbfe8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posw4q0 +"PosWWw0q0 Rfeq0w4 PosRRw4q0 Freq0w0" +Cycle=PosWWw0q0 Rfeq0w4 PosRRw4q0 Freq0w0 +Relax= +Safe=PosWWw0P PosRRw4P Rfeq0P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0w4 PosRRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus new file mode 100644 index 0000000000..d92ef2e431 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posw4w0 +"PosWWw0q0 Rfeq0w4 PosRRw4w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 Rfeq0w4 PosRRw4w0 +Relax= +Safe=Frew0P PosWWw0P PosRRw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0w4 PosRRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus new file mode 100644 index 0000000000..6cf92c66a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0+posw4w4 +"PosWWw0q0 Rfeq0w4 PosRRw4w4 Frew4w0" +Cycle=PosWWw0q0 Rfeq0w4 PosRRw4w4 Frew4w0 +Relax= +Safe=PosWWw0P Frew4P PosRRw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0w4 PosRRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..ef0f46c609 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..8a483ba97c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..bd74b83ca0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..91936f3ca3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..faf16ec275 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..051bf529fc --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..aa6cc0b28f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..272681591c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..8caa088a94 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..56f0f829d2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..a62dcc01eb --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..8558fb4264 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..c518a1e736 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..ba4bde9f45 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..fa4a45351d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..ffefff217c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..de77939bed --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..c0a2d30d69 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..1fef7a637f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..183a13aafe --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..5754638bb3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..baa2637906 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..d4b503e59c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..f41a934782 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..8993b05927 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..4fd7de2c9d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..fdd9d8a0c6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..c753a283ee --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..1894a5556c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..c6815e1206 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..62f34eb876 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..c4e750d9d7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..c375673383 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..785e67b0d2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..fab3224afc --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..95a745618a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..4c9216d147 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..46040c6436 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..70749c9e1b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..17aeda1f4e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..3d458da566 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..4ad7d1f58d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..627dc9316e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..40fe68b067 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..2e5f284df2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..6116af3525 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..e5c3b11b86 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..896d2a2829 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..686e620956 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..7ec0e6d8a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..c05a011aa9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..4c9a14d78f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..7af958dc2e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..e455c9b5a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..6a9aa18dd3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..a29419e25a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..e9519a42f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..41cb2c6efd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus new file mode 100644 index 0000000000..e25ce06f61 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus new file mode 100644 index 0000000000..7441566b74 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus new file mode 100644 index 0000000000..34a1396707 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus new file mode 100644 index 0000000000..28f5eaa480 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus new file mode 100644 index 0000000000..7655fcbe56 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus new file mode 100644 index 0000000000..914caee55a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w0s015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w0 Frew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..5669caf414 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..6f1aa2a2aa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..ddda2ebdfe --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..6d345cd6d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..9ad837db6f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..f637d0496d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..40c5db631e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..359b2a6def --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..5e6ef0b188 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..1ec2277d6c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..f0d82ab1f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..6ff3b501dc --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..54f2e36632 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..c6df3eb3db --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..6cef4544b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..7844858411 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..6d1a7ae774 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..127555e7e1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..4b7508ea6e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..1bdd518fb0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..516eda2433 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..a92f04f106 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..68e06441a1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..ccd6c5d36b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..438c46d12f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..a1c6ea2cd9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..c0cf33c986 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..e593124b47 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..2a9b4a4da5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..69848d0abd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..da88aee98f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..f2f971be15 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..fdb5efa8ba --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..dc17256245 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..60fcdc8632 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..7bd20d68e4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..0cbb464ee2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..4c3eb2654d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..b3dc2dce70 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..b0b31bdae1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..1a44559aaa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..05b92f76a4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..0871e1a84c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..f3cf9910b7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..0d1e53ab27 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..d2a7d6ba06 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..4c152d3b7b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..8ed7ee3828 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..bce52b184a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..7e58fbbe97 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..dd1f9ea429 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..f50337a837 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..93440940d9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..475cf0fa34 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..d4fe05b8f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..50653eda87 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..9e878e28d0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..0e7f8ca460 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus new file mode 100644 index 0000000000..e89d30bc22 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus new file mode 100644 index 0000000000..634b6d367b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus new file mode 100644 index 0000000000..9a74ec1c7f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus new file mode 100644 index 0000000000..d816814666 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x202020202020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus new file mode 100644 index 0000000000..bc2a27fd78 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus new file mode 100644 index 0000000000..3b0ef76b72 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0q0-poq0q0-posq0w4s015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0q0s.litmus b/litmus/AARCH64-MIXED/MP+posw0q0s.litmus new file mode 100644 index 0000000000..e11a91d964 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0q0s +"PosWWw0q0 Rfeq0w0 PosRRw0q0 Freq0w0" +Cycle=PosWWw0q0 Rfeq0w0 PosRRw0q0 Freq0w0 +Relax= +Safe=PosWWw0P PosRRw0P Rfeq0P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0q0 Rfeq0w0 PosRRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus new file mode 100644 index 0000000000..276259ffbd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w0+posq0q0 +"PosWWw0w0 Rfew0q0 PosRRq0q0 Freq0w0" +Cycle=PosWWw0w0 Rfew0q0 PosRRq0q0 Freq0w0 +Relax= +Safe=Rfew0P PosWWw0P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0q0 PosRRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus new file mode 100644 index 0000000000..f4998c465b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w0+posq0w0 +"PosWWw0w0 Rfew0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w0 Rfew0q0 PosRRq0w0 +Relax= +Safe=Rfew0P Frew0P PosWWw0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0q0 PosRRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus new file mode 100644 index 0000000000..a7e111e752 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus @@ -0,0 +1,18 @@ +AArch64 MP+posw0w0+posq0w4 +"PosWWw0w0 Rfew0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0w0 Rfew0q0 PosRRq0w4 Frew4w0 +Relax= +Safe=Rfew0P PosWWw0P Frew4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0q0 PosRRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus new file mode 100644 index 0000000000..926cfec9c3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w0+posw0q0 +"PosWWw0w0 Rfew0w0 PosRRw0q0 Freq0w0" +Cycle=Rfew0w0 PosRRw0q0 Freq0w0 PosWWw0w0 +Relax= +Safe=Rfew0P PosWWw0P PosRRw0P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0w0 PosRRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus new file mode 100644 index 0000000000..a41ca460f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus @@ -0,0 +1,18 @@ +AArch64 MP+posw0w0+posw0w4 +"PosWWw0w0 Rfew0w0 PosRRw0w4 Frew4w0" +Cycle=Rfew0w0 PosRRw0w4 Frew4w0 PosWWw0w0 +Relax= +Safe=Rfew0P PosWWw0P PosRRw0P Frew4P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0w0 PosRRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus new file mode 100644 index 0000000000..2248bb35d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w0+posw4q0 +"PosWWw0w0 Rfew0w4 PosRRw4q0 Freq0w0" +Cycle=PosWWw0w0 Rfew0w4 PosRRw4q0 Freq0w0 +Relax= +Safe=Rfew0P PosWWw0P PosRRw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0w4 PosRRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus new file mode 100644 index 0000000000..cffa499f96 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w0+posw4w0 +"PosWWw0w0 Rfew0w4 PosRRw4w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w0 Rfew0w4 PosRRw4w0 +Relax= +Safe=Rfew0P Frew0P PosWWw0P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0w4 PosRRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus new file mode 100644 index 0000000000..481f63000a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus @@ -0,0 +1,18 @@ +AArch64 MP+posw0w0+posw4w4 +"PosWWw0w0 Rfew0w4 PosRRw4w4 Frew4w0" +Cycle=PosWWw0w0 Rfew0w4 PosRRw4w4 Frew4w0 +Relax= +Safe=Rfew0P PosWWw0P Frew4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0w4 PosRRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..c2385307f8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw0w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw0w4,PodWRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..9abf93bbce --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw0w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw0w4,PodRRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..556300622c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw0w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw0w4,PodWRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..4fdd17ee56 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw0w4-pow4q0003 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw0w4,PodRRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..de2db05c93 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w0-pow0q0 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw4w0,PodWRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..a2a592f7d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w0-pow0q0001 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw4w0,PodRRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..ea0732afc5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w0-pow0q0002 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw4w0,PodWRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..7c4428d1b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w0-pow0q0003 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw4w0,PodRRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..e217b59a99 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw4w4,PodWRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..aa5397f1e1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw4w4,PodRRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..b742b08ce8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw4w4,PodWRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..399b212d73 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0+posw4w4-pow4q0003 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw4w4,PodRRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus new file mode 100644 index 0000000000..d07d36fd3e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0s +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw0w0,PodWRw0q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus new file mode 100644 index 0000000000..77a2fbb646 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0s001 +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw0w0,PodRRw0q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus new file mode 100644 index 0000000000..e4e0453f6e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0s002 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw0w0,PodWRw0q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus new file mode 100644 index 0000000000..40c26d388f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w0-pow0q0s003 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw0w0,PodRRw0q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w0s.litmus b/litmus/AARCH64-MIXED/MP+posw0w0s.litmus new file mode 100644 index 0000000000..229af6adde --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w0s +"PosWWw0w0 Rfew0w0 PosRRw0w0 Frew0w0" +Cycle=Rfew0w0 PosRRw0w0 Frew0w0 PosWWw0w0 +Relax= +Safe=Rfew0P Frew0P PosWWw0P PosRRw0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w0 Rfew0w0 PosRRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus new file mode 100644 index 0000000000..c87aec3e61 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posq0q0 +"PosWWw0w4 Rfew4q0 PosRRq0q0 Freq0w0" +Cycle=PosWWw0w4 Rfew4q0 PosRRq0q0 Freq0w0 +Relax= +Safe=PosWWw0P Rfew4P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4q0 PosRRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus new file mode 100644 index 0000000000..8b30c4a417 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posq0w0 +"PosWWw0w4 Rfew4q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w4 Rfew4q0 PosRRq0w0 +Relax= +Safe=Frew0P PosWWw0P Rfew4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4q0 PosRRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus new file mode 100644 index 0000000000..84f9ca8483 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posq0w4 +"PosWWw0w4 Rfew4q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0w4 Rfew4q0 PosRRq0w4 Frew4w0 +Relax= +Safe=PosWWw0P Rfew4P Frew4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4q0 PosRRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus new file mode 100644 index 0000000000..c795ee5dcc --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posw0q0 +"PosWWw0w4 Rfew4w0 PosRRw0q0 Freq0w0" +Cycle=PosWWw0w4 Rfew4w0 PosRRw0q0 Freq0w0 +Relax= +Safe=PosWWw0P PosRRw0P Rfew4P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4w0 PosRRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus new file mode 100644 index 0000000000..1e2b1ec8dd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posw0w0 +"PosWWw0w4 Rfew4w0 PosRRw0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w4 Rfew4w0 PosRRw0w0 +Relax= +Safe=Frew0P PosWWw0P PosRRw0P Rfew4P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4w0 PosRRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus new file mode 100644 index 0000000000..5215829bf0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posw4q0 +"PosWWw0w4 Rfew4w4 PosRRw4q0 Freq0w0" +Cycle=PosWWw0w4 Rfew4w4 PosRRw4q0 Freq0w0 +Relax= +Safe=PosWWw0P Rfew4P PosRRw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4w4 PosRRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus new file mode 100644 index 0000000000..c33cfc848f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posw4w0 +"PosWWw0w4 Rfew4w4 PosRRw4w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w4 Rfew4w4 PosRRw4w0 +Relax= +Safe=Frew0P PosWWw0P Rfew4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4w4 PosRRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus new file mode 100644 index 0000000000..2168ac6a9b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4+posw4w4 +"PosWWw0w4 Rfew4w4 PosRRw4w4 Frew4w0" +Cycle=PosWWw0w4 Rfew4w4 PosRRw4w4 Frew4w0 +Relax= +Safe=PosWWw0P Rfew4P Frew4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4w4 PosRRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..8bd4ee087b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw0w4-dmb.syw4w0+dmb.ldq0q0 +"PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w0 +Relax=PosWWw0w4 +Safe=Rfew0q0 DMB.SYdWWw4w0 Freq0w0 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | DMB LD ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..4aafd9a79c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0 +"PosWWw0w4 DMB.SYdWWw4w0 PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWWw4w0 PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWWw4w0 Rfew4q0 Freq0w0 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 DMB.SYdWWw4w0 PosWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | DMB LD ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4] | ; + STR W5,[X4,#4] | ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..f4c93fe452 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0 +"PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0" +Cycle=PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 Rfew4q0 Freq0w0 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x3030303; 0:X4=0x1010101; 0:X5=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | DMB LD ; + STR W3,[X1] | LDR X2,[X3] ; + DMB SY | ; + STR W4,[X5,#4] | ; +exists +(x=0x202020203030303 /\ y=0x101010100000000 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..694f811922 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw0w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosRWw0w0 PodWRw0q0 Freq0w0 PosWWw0w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWRw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..a6dea16b9c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw0w0-pow0q0001 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosRWw0w0 PodWRw0q0 Freq0w0 PosWRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWRw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..c6efb0ab03 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw0w0-pow0q0002 +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosRRw0w0 PodRRw0q0 Freq0w0 PosWWw0w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRRw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..9184db24bc --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw0w0-pow0q0003 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosRRw0w0 PodRRw0q0 Freq0w0 PosWRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRRw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..02b3d259d9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRWw4w0,PodWRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..e3ee6c2055 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w0-pow0q0001 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRRw4w0,PodRRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..dc3947f4c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w0-pow0q0002 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRWw4w0,PodWRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..9ae7206dc4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w0-pow0q0003 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRRw4w0,PodRRw0q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..06d655ff73 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w4-pow4q0 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRWw4w4,PodWRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..c237df8d8e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w4-pow4q0001 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRRw4w4,PodRRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..1f092d67c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w4-pow4q0002 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRWw4w4,PodWRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..6b0a0d80ee --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0+posw4w4-pow4q0003 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRRw4w4,PodRRw4q0] +Safe=Freq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus new file mode 100644 index 0000000000..e8b2450c53 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0s +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRWw0w4,PodWRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus new file mode 100644 index 0000000000..ca32fb6e3a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0s001 +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRRw0w4,PodRRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus new file mode 100644 index 0000000000..5c5ba43e90 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0s002 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRWw0w4,PodWRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus new file mode 100644 index 0000000000..45d25694a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw0w4-pow4q0s003 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRRw0w4,PodRRw4q0] +Safe=Rfeq0w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw0w4s.litmus b/litmus/AARCH64-MIXED/MP+posw0w4s.litmus new file mode 100644 index 0000000000..e47d2691f0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw0w4s +"PosWWw0w4 Rfew4w0 PosRRw0w4 Frew4w0" +Cycle=PosWWw0w4 Rfew4w0 PosRRw0w4 Frew4w0 +Relax= +Safe=PosWWw0P PosRRw0P Rfew4P Frew4P +Prefetch= +Com=Rf Fr +Orig=PosWWw0w4 Rfew4w0 PosRRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus new file mode 100644 index 0000000000..b27b3c401c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posq0q0 +"PosWWw4q0 Rfeq0q0 PosRRq0q0 Freq0w4" +Cycle=PosWWw4q0 Rfeq0q0 PosRRq0q0 Freq0w4 +Relax= +Safe=PosWWw4P Rfeq0P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0q0 PosRRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus new file mode 100644 index 0000000000..062fe5b8ba --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posq0w0 +"PosWWw4q0 Rfeq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 Rfeq0q0 PosRRq0w0 +Relax= +Safe=Frew0P PosWWw4P Rfeq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus new file mode 100644 index 0000000000..80ec7131c4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posq0w4 +"PosWWw4q0 Rfeq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 Rfeq0q0 PosRRq0w4 +Relax= +Safe=Frew4P PosWWw4P Rfeq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus new file mode 100644 index 0000000000..037f06acf3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posw0q0 +"PosWWw4q0 Rfeq0w0 PosRRw0q0 Freq0w4" +Cycle=PosRRw0q0 Freq0w4 PosWWw4q0 Rfeq0w0 +Relax= +Safe=PosRRw0P PosWWw4P Rfeq0P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0w0 PosRRw0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus new file mode 100644 index 0000000000..bd62d46c49 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posw0w0 +"PosWWw4q0 Rfeq0w0 PosRRw0w0 Frew0w4" +Cycle=PosRRw0w0 Frew0w4 PosWWw4q0 Rfeq0w0 +Relax= +Safe=Frew0P PosRRw0P PosWWw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0w0 PosRRw0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus new file mode 100644 index 0000000000..2b4631a695 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posw0w4 +"PosWWw4q0 Rfeq0w0 PosRRw0w4 Frew4w4" +Cycle=PosRRw0w4 Frew4w4 PosWWw4q0 Rfeq0w0 +Relax= +Safe=PosRRw0P Frew4P PosWWw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0w0 PosRRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus new file mode 100644 index 0000000000..5303aaf25a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posw4w0 +"PosWWw4q0 Rfeq0w4 PosRRw4w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 Rfeq0w4 PosRRw4w0 +Relax= +Safe=Frew0P PosWWw4P PosRRw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0w4 PosRRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus new file mode 100644 index 0000000000..571ebbc194 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0+posw4w4 +"PosWWw4q0 Rfeq0w4 PosRRw4w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 Rfeq0w4 PosRRw4w4 +Relax= +Safe=Frew4P PosWWw4P PosRRw4P Rfeq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0w4 PosRRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..bdd81ceddc --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..a45905aaa4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..2c352f0e42 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..c3f0288612 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..ff463a65be --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..21d14a0fe6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..62a6862a9b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..272c09ab77 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..9b3fbfdd9d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..cf95ac2e37 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..30da4e7884 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..9b944ae298 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..47ee87cc14 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..fb1ee9af92 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..cda65dfd9a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..4ea5d236c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..fc802308c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..be4960bc6f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..dfd863972c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..84cbd63728 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..d697320022 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..c03d852417 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..a2993ba2fa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..fda2369ac0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..b4b58ad40a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..936f8b5c71 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..58438b7b4d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..800a9d74ad --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..80d153e648 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..d122bc8b71 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..2073bba4c3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..d6ea8f7292 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..6ed4044452 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..ce703dbbf8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..6a3ad2429e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..4b8641af7b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..b4cc62adf6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..2268f45241 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..b412872933 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..7c550836e4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..f25be4e8c3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..89604c1b4b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..903dd32be1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..a748016b82 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..1ac5c76360 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..706b6ad513 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..2ced633e88 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..f325119fd7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..1185b73e8f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..b97c220930 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..1cbb5a3772 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..f973e29206 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..1417047aef --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..d53b461512 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..01d0718c93 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s006 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..18a303e6cd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s007 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..437a436571 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s008 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..8f4857ea49 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s009 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus new file mode 100644 index 0000000000..223e246e2f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus new file mode 100644 index 0000000000..d2c678e997 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s011 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus new file mode 100644 index 0000000000..8cd8245930 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s012 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus new file mode 100644 index 0000000000..b31c6fff49 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s013 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus new file mode 100644 index 0000000000..5e20fc8d19 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s014 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus new file mode 100644 index 0000000000..3bf18b0e40 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w0s015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Rfew0w4 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..9eae86c683 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..7f4c2eb489 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..44e7c7e814 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..d7a1051625 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..271d706d1b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..8a41885b10 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..1a04160fc0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..7eb0c8a950 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..9a1a7caab1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..87cfcac7f8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..493ca6422e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..2c33f86c9b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..9aa9709c2f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..42b187627b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..a67935a100 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..4e169d2c92 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..d08eee8fcd --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..24b8d7786f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..c82e3d577c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..1a21283681 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..a59e7cdb44 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..ea8bb0cdbf --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..5cab9149ad --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..a122d7c583 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..b3937473a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..b80e94d382 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..18b9f80f72 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..8721bc5dae --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..3720d3dd7b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..f12ea5366e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..f839fc434b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x101010100000000 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..b18610ca12 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..7d05b2e216 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..3faec8c09d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..3b91bdd89e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..23881055d9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..cb8149fb7b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..16585905ca --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..b49cc3edb6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..39dd3e80c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..9491b04ee6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..99c7baf7c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..148520292d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..1be7c1cc73 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..2af7d6761a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..4cf9dbd9e4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..2d43faaf2a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..31548859e8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..4fb49fbf90 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..3c4777aa95 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..375e9d3487 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..6cd8161566 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..8bc2105365 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..f009a0310e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..93d408dd08 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s006 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..edaa93566b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s007 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..38f211d77d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s008 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..fc193111a6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s009 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus new file mode 100644 index 0000000000..a30731d7d5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus new file mode 100644 index 0000000000..38ed03bdc4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s011 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x101010100000000 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus new file mode 100644 index 0000000000..06a83df4bb --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s012 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus new file mode 100644 index 0000000000..c2cdd690c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s013 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x202020202020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus new file mode 100644 index 0000000000..2a5c4c1f90 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s014 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus new file mode 100644 index 0000000000..170161bb37 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4q0-poq0q0-posq0w4s015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Rfew4w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4q0s.litmus b/litmus/AARCH64-MIXED/MP+posw4q0s.litmus new file mode 100644 index 0000000000..c71f6a3afa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4q0s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4q0s +"PosWWw4q0 Rfeq0w4 PosRRw4q0 Freq0w4" +Cycle=PosWWw4q0 Rfeq0w4 PosRRw4q0 Freq0w4 +Relax= +Safe=PosWWw4P PosRRw4P Rfeq0P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4q0 Rfeq0w4 PosRRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus new file mode 100644 index 0000000000..6acc990a37 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posq0q0 +"PosWWw4w0 Rfew0q0 PosRRq0q0 Freq0w4" +Cycle=Rfew0q0 PosRRq0q0 Freq0w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosWWw4P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0q0 PosRRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus new file mode 100644 index 0000000000..5848d5db2e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posq0w0 +"PosWWw4w0 Rfew0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4w0 Rfew0q0 PosRRq0w0 +Relax= +Safe=Rfew0P Frew0P PosWWw4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0q0 PosRRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus new file mode 100644 index 0000000000..bb7c97a8cf --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posq0w4 +"PosWWw4w0 Rfew0q0 PosRRq0w4 Frew4w4" +Cycle=Rfew0q0 PosRRq0w4 Frew4w4 PosWWw4w0 +Relax= +Safe=Rfew0P Frew4P PosWWw4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0q0 PosRRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus new file mode 100644 index 0000000000..ff51c47211 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posw0q0 +"PosWWw4w0 Rfew0w0 PosRRw0q0 Freq0w4" +Cycle=Rfew0w0 PosRRw0q0 Freq0w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosRRw0P PosWWw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0w0 PosRRw0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus new file mode 100644 index 0000000000..5dbe08556e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posw0w0 +"PosWWw4w0 Rfew0w0 PosRRw0w0 Frew0w4" +Cycle=Rfew0w0 PosRRw0w0 Frew0w4 PosWWw4w0 +Relax= +Safe=Rfew0P Frew0P PosRRw0P PosWWw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0w0 PosRRw0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus new file mode 100644 index 0000000000..1b1538a6a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posw0w4 +"PosWWw4w0 Rfew0w0 PosRRw0w4 Frew4w4" +Cycle=Rfew0w0 PosRRw0w4 Frew4w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosRRw0P Frew4P PosWWw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0w0 PosRRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus new file mode 100644 index 0000000000..dab0268f4f --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posw4q0 +"PosWWw4w0 Rfew0w4 PosRRw4q0 Freq0w4" +Cycle=Rfew0w4 PosRRw4q0 Freq0w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosWWw4P PosRRw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0w4 PosRRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus b/litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus new file mode 100644 index 0000000000..1cca9b46b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0+posw4w4 +"PosWWw4w0 Rfew0w4 PosRRw4w4 Frew4w4" +Cycle=Rfew0w4 PosRRw4w4 Frew4w4 PosWWw4w0 +Relax= +Safe=Rfew0P Frew4P PosWWw4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0w4 PosRRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..727fbd735b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+posw4w0-dmb.syw0w4+dmb.ldq0q0 +"PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w4" +Cycle=DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 Rfew4q0 Freq0w4 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 DMB.SYdWWw0w4 Rfew4q0 DMB.LDdRRq0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | DMB LD ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4,#4] | ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..2c98777b83 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0 +"PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4" +Cycle=DMB.SYdWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 Rfew0q0 Freq0w4 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | DMB LD ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4,#4] | ; + STR W5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus new file mode 100644 index 0000000000..78fb22d3fa --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0 +"PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4" +Cycle=PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Rfew0q0 DMB.SYdWWw4w0 Freq0w4 DMB.LDdRRq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Rfew0q0 DMB.LDdRRq0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x3030303; 0:X4=0x1010101; 0:X5=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | DMB LD ; + STR W3,[X1,#4] | LDR X2,[X3] ; + DMB SY | ; + STR W4,[X5] | ; +exists +(x=0x303030302020202 /\ y=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..193baac9df --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w0-pow0q0 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosRWw0w0 PodWRw0q0 Freq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWRw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..23fd6d1aac --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w0-pow0q0001 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosRWw0w0 PodWRw0q0 Freq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWRw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..e22341169e --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w0-pow0q0002 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosRRw0w0 PodRRw0q0 Freq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRRw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..4eda689d5b --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w0-pow0q0003 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosRRw0w0 PodRRw0q0 Freq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRRw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..000f88bc20 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosRWw0w4 PodWRw4q0 Freq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWRw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..5c49d1aee4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w4-pow4q0001 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosRWw0w4 PodWRw4q0 Freq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWRw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..a9d93282a4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w4-pow4q0002 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosRRw0w4 PodRRw4q0 Freq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRRw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..a6418cb13d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw0w4-pow4q0003 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosRRw0w4 PodRRw4q0 Freq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRRw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..149f7ca5e2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw4w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRWw4w4,PodWRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..765ddbee8a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw4w4-pow4q0001 +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRRw4w4,PodRRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..9b8fa3d3b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw4w4-pow4q0002 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRWw4w4,PodWRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..1528b6340a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0+posw4w4-pow4q0003 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRRw4w4,PodRRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus new file mode 100644 index 0000000000..a794a15c8a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0s +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRWw4w0,PodWRw0q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus new file mode 100644 index 0000000000..dbcf6b4fa8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0s001 +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRRw4w0,PodRRw0q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus new file mode 100644 index 0000000000..e06462dbc0 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0s002 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRWw4w0,PodWRw0q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus new file mode 100644 index 0000000000..3d75578091 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w0-pow0q0s003 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRRw4w0,PodRRw0q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w0s.litmus b/litmus/AARCH64-MIXED/MP+posw4w0s.litmus new file mode 100644 index 0000000000..325c24ab72 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w0s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w0s +"PosWWw4w0 Rfew0w4 PosRRw4w0 Frew0w4" +Cycle=Rfew0w4 PosRRw4w0 Frew0w4 PosWWw4w0 +Relax= +Safe=Rfew0P Frew0P PosWWw4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w0 Rfew0w4 PosRRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus new file mode 100644 index 0000000000..bcded17231 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w4+posq0q0 +"PosWWw4w4 Rfew4q0 PosRRq0q0 Freq0w4" +Cycle=PosWWw4w4 Rfew4q0 PosRRq0q0 Freq0w4 +Relax= +Safe=Rfew4P PosWWw4P Freq0P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4q0 PosRRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus new file mode 100644 index 0000000000..e4375f8830 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus @@ -0,0 +1,18 @@ +AArch64 MP+posw4w4+posq0w0 +"PosWWw4w4 Rfew4q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4w4 Rfew4q0 PosRRq0w0 +Relax= +Safe=Frew0P Rfew4P PosWWw4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4q0 PosRRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus new file mode 100644 index 0000000000..eacadee648 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w4+posq0w4 +"PosWWw4w4 Rfew4q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4w4 Rfew4q0 PosRRq0w4 +Relax= +Safe=Rfew4P Frew4P PosWWw4P PosRRq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4q0 PosRRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus new file mode 100644 index 0000000000..9b40d5983d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w4+posw0q0 +"PosWWw4w4 Rfew4w0 PosRRw0q0 Freq0w4" +Cycle=PosRRw0q0 Freq0w4 PosWWw4w4 Rfew4w0 +Relax= +Safe=PosRRw0P Rfew4P PosWWw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4w0 PosRRw0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus new file mode 100644 index 0000000000..1f4a1ceb6c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus @@ -0,0 +1,18 @@ +AArch64 MP+posw4w4+posw0w0 +"PosWWw4w4 Rfew4w0 PosRRw0w0 Frew0w4" +Cycle=PosRRw0w0 Frew0w4 PosWWw4w4 Rfew4w0 +Relax= +Safe=Frew0P PosRRw0P Rfew4P PosWWw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4w0 PosRRw0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus new file mode 100644 index 0000000000..0e625407ac --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w4+posw0w4 +"PosWWw4w4 Rfew4w0 PosRRw0w4 Frew4w4" +Cycle=PosRRw0w4 Frew4w4 PosWWw4w4 Rfew4w0 +Relax= +Safe=PosRRw0P Rfew4P Frew4P PosWWw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4w0 PosRRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus new file mode 100644 index 0000000000..15546706f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w4+posw4q0 +"PosWWw4w4 Rfew4w4 PosRRw4q0 Freq0w4" +Cycle=Rfew4w4 PosRRw4q0 Freq0w4 PosWWw4w4 +Relax= +Safe=Rfew4P PosWWw4P PosRRw4P Freq0P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4w4 PosRRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus new file mode 100644 index 0000000000..430f5d4619 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus @@ -0,0 +1,18 @@ +AArch64 MP+posw4w4+posw4w0 +"PosWWw4w4 Rfew4w4 PosRRw4w0 Frew0w4" +Cycle=Frew0w4 PosWWw4w4 Rfew4w4 PosRRw4w0 +Relax= +Safe=Frew0P Rfew4P PosWWw4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4w4 PosRRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; +locations [x;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..4018795102 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosRWw0w0 PodWRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..2d02a49d85 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w0-pow0q0001 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosRWw0w0 PodWRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..ebd598c14c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w0-pow0q0002 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosRRw0w0 PodRRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..94e28d1f12 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w0-pow0q0003 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosRRw0w0 PodRRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..6bfd354fba --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w4-pow4q0 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosRWw0w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWRw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..749e2032f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w4-pow4q0001 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosRWw0w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWRw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..744332c622 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w4-pow4q0002 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosRRw0w4 PodRRw4q0 Freq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRRw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..511a6ae7b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw0w4-pow4q0003 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosRRw0w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRRw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..27e8670aef --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw4w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010102020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..d565cd89c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw4w0-pow0q0001 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..6d9d7455e5 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw4w0-pow0q0002 +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 +Relax=[PosRRw4w0,PodRRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..0e2630c0c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0+posw4w0-pow0q0003 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 +Relax=[PosRRw4w0,PodRRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus new file mode 100644 index 0000000000..f5236b6cca --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0s +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 +Relax=[PosWWw4w4,PodWWw4q0] [PosRWw4w4,PodWRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus new file mode 100644 index 0000000000..7db1a47cd7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0s001 +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 +Relax=[PosWWw4w4,PodWWw4q0] [PosRRw4w4,PodRRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus new file mode 100644 index 0000000000..4b002e6447 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0s002 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4" +Cycle=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 +Relax=[PosWRw4w4,PodRWw4q0] [PosRWw4w4,PodWRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus new file mode 100644 index 0000000000..ab600fef8c --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus @@ -0,0 +1,20 @@ +AArch64 MP+posw4w4-pow4q0s003 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 +Relax=[PosWRw4w4,PodRWw4q0] [PosRRw4w4,PodRRw4q0] +Safe=Rfeq0w4 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/MP+posw4w4s.litmus b/litmus/AARCH64-MIXED/MP+posw4w4s.litmus new file mode 100644 index 0000000000..514a1f5eb2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+posw4w4s.litmus @@ -0,0 +1,19 @@ +AArch64 MP+posw4w4s +"PosWWw4w4 Rfew4w4 PosRRw4w4 Frew4w4" +Cycle=Rfew4w4 PosRRw4w4 Frew4w4 PosWWw4w4 +Relax= +Safe=Rfew4P Frew4P PosWWw4P PosRRw4P +Prefetch= +Com=Rf Fr +Orig=PosWWw4w4 Rfew4w4 PosRRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;1:X2;] diff --git a/litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus b/litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus new file mode 100644 index 0000000000..a2c3f6063a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus @@ -0,0 +1,17 @@ +AArch64 MP+rfiW-friN+addr +{ +uint64_t x; +0:X5=x; 1:X5=x; +0:X1 = 0x01; +uint64_t 0:X2 = 0; +0:X3 = 0x11; +1:X6=1; +} + +P0 | P1 ; +STR W1,[X5] | LDR W1,[X5,#4] ; +LDR X2,[X5] | EOR W0,W1,W1 ; +STR W3,[X5,#4] | LDR W2,[X5,W0,SXTW] ; + +exists +(x=0x1100000001 /\ 0:X2=0x1 /\ 1:X1=0x11 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus b/litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus new file mode 100644 index 0000000000..105ddf1054 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus @@ -0,0 +1,17 @@ +AArch64 MP+rfiW-friN+dmb.sy +{ +uint64_t x; +0:X5=x; 1:X5=x; +0:X1 = 0x01; +uint64_t 0:X2 = 0; +0:X3 = 0x11; +1:X6=1; +} + +P0 | P1 ; +STR W1,[X5] | LDR W1,[X5,#4] ; +LDR X2,[X5] | DMB SY ; +STR W3,[X5,#4] | LDR W2,[X5] ; + +exists +(x=0x1100000001 /\ 0:X2=0x1 /\ 1:X1=0x11 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/MP+stp+addr+60.litmus b/litmus/AARCH64-MIXED/MP+stp+addr+60.litmus new file mode 100644 index 0000000000..2cc23669a2 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+stp+addr+60.litmus @@ -0,0 +1,17 @@ +AArch64 MP+stp+addr+60 +(* stp vs. 2ldr (addr dep), cross cache line *) +{ +uint64_t x[16]; +0:X4=x; 1:X4=x; +uint32_t 0:X20=0x00000001; +uint32_t 0:X21=0x00000002; +uint32_t 1:X1; +uint32_t 1:X2; +} + +P0 | P1 ; +STP W20,W21,[X4,#60] | LDR W1,[X4,#64] ; + | EOR W3,W1,W1 ; + | ADD W3,W3,#60 ; + | LDR W2,[X4,W3,SXTW] ; +exists (1:X1=2 /\ 1:X2=0) diff --git a/litmus/AARCH64-MIXED/MP+str+ldp.litmus b/litmus/AARCH64-MIXED/MP+str+ldp.litmus new file mode 100644 index 0000000000..c8f612bed3 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+str+ldp.litmus @@ -0,0 +1,14 @@ +AArch64 MP+str+ldp +(* str vs. ldp, double word aligned *) +{ +uint64_t x; +0:X4=x; 1:X4=x; +uint64_t 0:X1 = 0x0000000200000001; +uint32_t 1:X20; +uint32_t 1:X21; +} +P0 | P1 ; +STR X1,[X4] | LDP W20,W21,[X4] ; +exists (1:X20=1 /\ 1:X21=0) \/ + (1:X20=0 /\ 1:X21=2) + diff --git a/litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus b/litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus new file mode 100644 index 0000000000..5e1849b2d8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+wsib0h0+frib0b0-rfib0h0 +"Wsib0h0 Rfeh0b0 Frib0b0 Rfib0h0 Freh0b0" +Cycle=Frib0b0 Rfib0h0 Freh0b0 Wsib0h0 Rfeh0b0 +Relax=Rfib0h0 +Safe=Frib0b0 Wsib0h0 Rfeh0b0 Freh0b0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr +Orig=Wsib0h0 Rfeh0b0 Frib0b0 Rfib0h0 Freh0b0 +{ +uint32_t x; uint32_t 1:X3; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | LDRB W0,[X1] ; + STRB W0,[X1] | MOV W2,#3 ; + MOV W2,#514 | STRB W2,[X1] ; + STRH W2,[X1] | LDRH W3,[X1] ; +exists (1:X0=0x0 /\ 1:X3=0x3 /\ x=0x203) \/ (1:X0=0x1 /\ 1:X3=0x3 /\ x=0x203) \/ (1:X0=0x2 /\ 1:X3=0x3 /\ x=0x203) diff --git a/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus b/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus new file mode 100644 index 0000000000..b30abb484d --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 MP+wsiw0q0-wsiq0w4+addrsw4w0 +"Wsiw0q0 Wsiq0w4 Rfew4w4 DpAddrsRw4w0 Frew0w0" +Cycle=Frew0w0 Wsiw0q0 Wsiq0w4 Rfew4w4 DpAddrsRw4w0 +Relax=[w0,Wsi,q0,Wsi,w4] +Safe=Rfe Fre DpAddrsR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Fr +Orig=Wsiw0q0 Wsiq0w4 Rfew4w4 DpAddrsRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | EOR X2,X0,X0 ; + STR W3,[X1,#4] | ADD X2,X2,#0 ; + | LDR W3,[X1,X2] ; +exists (1:X0=0x3030303 /\ 1:X3=0x0 /\ x=0x303030302020202) \/ (1:X0=0x3030303 /\ 1:X3=0x1010101 /\ x=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus b/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus new file mode 100644 index 0000000000..6d7fefa14a --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0 +"Wsiw0q0 Wsiq0w4 Rfew4w4 DpCtrlIsbsRw4w0 Frew0w0" +Cycle=Frew0w0 Wsiw0q0 Wsiq0w4 Rfew4w4 DpCtrlIsbsRw4w0 +Relax=[w0,Wsi,q0,Wsi,w4] +Safe=Rfe Fre DpCtrlIsbsR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Fr +Orig=Wsiw0q0 Wsiq0w4 Rfew4w4 DpCtrlIsbsRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | CBNZ X0,LC00 ; + STR W3,[X1,#4] | LC00: ; + | ISB ; + | LDR W2,[X1] ; +exists (1:X0=0x3030303 /\ 1:X2=0x0 /\ x=0x303030302020202) \/ (1:X0=0x3030303 /\ 1:X2=0x1010101 /\ x=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus b/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus new file mode 100644 index 0000000000..933a1348c6 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 MP+wsiw4q0-wsiq0w0+addrsw0w4 +"Wsiw4q0 Wsiq0w0 Rfew0w0 DpAddrsRw0w4 Frew4w4" +Cycle=Rfew0w0 DpAddrsRw0w4 Frew4w4 Wsiw4q0 Wsiq0w0 +Relax=[w4,Wsi,q0,Wsi,w0] +Safe=Rfe Fre DpAddrsR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Fr +Orig=Wsiw4q0 Wsiq0w0 Rfew0w0 DpAddrsRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | EOR X2,X0,X0 ; + STR W3,[X1] | ADD X2,X2,#4 ; + | LDR W3,[X1,X2] ; +exists (1:X0=0x3030303 /\ 1:X3=0x0 /\ x=0x202020203030303) \/ (1:X0=0x3030303 /\ 1:X3=0x1010101 /\ x=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus b/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus new file mode 100644 index 0000000000..e598221cf8 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4 +"Wsiw4q0 Wsiq0w0 Rfew0w0 DpCtrlIsbsRw0w4 Frew4w4" +Cycle=Rfew0w0 DpCtrlIsbsRw0w4 Frew4w4 Wsiw4q0 Wsiq0w0 +Relax=[w4,Wsi,q0,Wsi,w0] +Safe=Rfe Fre DpCtrlIsbsR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Fr +Orig=Wsiw4q0 Wsiq0w0 Rfew0w0 DpCtrlIsbsRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | CBNZ X0,LC00 ; + STR W3,[X1] | LC00: ; + | ISB ; + | LDR W2,[X1,#4] ; +exists (1:X0=0x3030303 /\ 1:X2=0x0 /\ x=0x202020203030303) \/ (1:X0=0x3030303 /\ 1:X2=0x1010101 /\ x=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/MP-MIXED-7.litmus b/litmus/AARCH64-MIXED/MP-MIXED-7.litmus new file mode 100644 index 0000000000..5ee5d197e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/MP-MIXED-7.litmus @@ -0,0 +1,25 @@ +AArch64 MP-MIXED-7 +"If this is allowed the model should allow loads to be partially +satisfied by forwarding" +{ +0:X1=1; +0:X2=x; +0:X3=0x0001; +0:X4=y; +1:X1=0x0011; +1:X2=y; +1:X6=x; +} + P0 | P1 ; + STR W1,[X2] | STRH W1,[X2,#2] ; + DMB SY | LDR W3,[X2] ; + STRH W3,[X4] | LDRH W4,[X2,#2] ; + | CBNZ X4,LC00 ; + | LC00: ; + | ISB ; + | LDR W5,[X6] ; +exists +(* big endian: *) +(1:X3=0x00010011 /\ 1:X4=0x0011 /\ 1:X5=0) \/ +(* little endian: *) +(1:X3=0x00110001 /\ 1:X4=0x0011 /\ 1:X5=0) diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus b/litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus new file mode 100644 index 0000000000..a9622b6a5f --- /dev/null +++ b/litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus @@ -0,0 +1,17 @@ +AArch64 PPOCA-MIXED-1 +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X7=x; 1:X3=z; +uint32_t 1:X2=0x01; +uint32_t 1:X4; +} + P0 | P1 ; + MOV W0,#1 | LDR W0,[X1] ; + STR W0,[X1] | CBNZ W0,LC00 ; + DMB SY | LC00: ; + MOV W2,#1 | STRB W2,[X3] ; + STR W2,[X3] | LDRH W4,[X3] ; + | EOR W5,W4,W4 ; + | LDR W6,[X7,W5,SXTW] ; +exists +(1:X0=1 /\ 1:X4=0x0001 /\ 1:X6=0) diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus b/litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus new file mode 100644 index 0000000000..0454e99a48 --- /dev/null +++ b/litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus @@ -0,0 +1,19 @@ +AArch64 PPOCA-MIXED-2 +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X7=x; 1:X3=z; +uint32_t 1:X2=0x01; +uint32_t 1:X8=0x02; +uint32_t 1:X4; +} + P0 | P1 ; + MOV W0,#1 | LDR W0,[X1] ; + STR W0,[X1] | CBNZ W0,LC00 ; + DMB SY | LC00: ; + MOV W2,#1 | STRB W2,[X3] ; + STR W2,[X3] | STRB W8,[X3,#1] ; + | LDRH W4,[X3] ; + | EOR W5,W4,W4 ; + | LDR W6,[X7,W5,SXTW] ; +exists +(1:X0=1 /\ 1:X4=0x0201 /\ 1:X6=0) diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus b/litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus new file mode 100644 index 0000000000..b29f1b95a1 --- /dev/null +++ b/litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus @@ -0,0 +1,17 @@ +AArch64 PPOCA-MIXED-3 +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X7=x; 1:X3=z; +uint32_t 1:X2=0x0201; +uint32_t 1:X4; +} + P0 | P1 ; + MOV W0,#1 | LDR W0,[X1] ; + STR W0,[X1] | CBNZ W0,LC00 ; + DMB SY | LC00: ; + MOV W2,#1 | STRH W2,[X3] ; + STR W2,[X3] | LDRB W4,[X3] ; + | EOR W5,W4,W4 ; + | LDR W6,[X7,W5,SXTW] ; +exists +(1:X0=1 /\ 1:X4=0x01 /\ 1:X6=0) diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus b/litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus new file mode 100644 index 0000000000..83dcc7ede4 --- /dev/null +++ b/litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus @@ -0,0 +1,17 @@ +AArch64 PPOCA-MIXED-4 +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X7=x; 1:X3=z; +uint32_t 1:X2=0x0101; +uint32_t 1:X4; +} + P0 | P1 ; + MOV W0,#1 | LDR W0,[X1] ; + STR W0,[X1] | CBNZ W0,LC00 ; + DMB SY | LC00: ; + MOV W2,#1 | STRH W2,[X3] ; + STR W2,[X3] | LDR W4,[X3] ; + | EOR W5,W4,W4 ; + | LDR W6,[X7,W5,SXTW] ; +exists +(1:X0=1 /\ 1:X4=0x0101 /\ 1:X6=0) diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus b/litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus new file mode 100644 index 0000000000..147821e281 --- /dev/null +++ b/litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus @@ -0,0 +1,23 @@ +AArch64 PPOCA-MIXED-5 +"DMB.SYdWWh0h0 Rfeh0h0 DpCtrldWh0b0 Rfib0h0 DpAddrdRh0h0 Freh0h0" +Generator=diyone7 (version 7.54+02(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Rf Fr +Orig=DMB.SYdWWh0h0 Rfeh0h0 DpCtrldWh0b0 Rfib0h0 DpAddrdRh0h0 Freh0h0 +{ +uint16_t z; uint16_t y; uint16_t x; uint16_t 1:X6; uint16_t 1:X4; uint16_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X3=z; 1:X7=x; +} + P0 | P1 ; + MOV W0,#257 | LDRH W0,[X1] ; + STRH W0,[X1] | CBNZ W0,LC00 ; + DMB SY | LC00: ; + MOV W2,#257 | MOV W2,#1 ; + STRH W2,[X3] | STRB W2,[X3] ; + | LDRH W4,[X3] ; + | EOR W5,W4,W4 ; + | LDRH W6,[X7,X5] ; +exists +(1:X0=0x101 /\ 1:X4=0x1 /\ 1:X6=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus new file mode 100644 index 0000000000..0ffffca9f8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.sy+rfi-pos-ctrlisb +"DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#2 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | LDR W2,[X1] ; + MOV W2,#1 | LDR W3,[X1] ; + STR W2,[X3] | CBNZ W3,LC00 ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; +exists +(y=2 /\ 1:X2=2 /\ 1:X4=0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus new file mode 100644 index 0000000000..25be7c8885 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus @@ -0,0 +1,18 @@ +AArch64 R+dmb.sy+rfihw-poswh-addr +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; 1:X0=0x1111; +} + P0 | P1 ; + MOV W0,#1 | STRH W0,[X1,#2] ; + STR W0,[X1] | LDR W2,[X1] ; + DMB SY | LDRH W3,[X1,#2] ; + MOV W2,#02 | EOR W6,W3,W3 ; + STRH W2,[X3] | LDR W4,[X5,W6,SXTW]; + +locations [y;] +exists +(1:X2=0x11110002 /\ 1:X3=0x1111 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus new file mode 100644 index 0000000000..9beb31ae4b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.sy+rfihw-poswh-ctrlisb +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; 1:X0=0x1111; +} + P0 | P1 ; + MOV W0,#1 | STRH W0,[X1,#2] ; + STR W0,[X1] | LDR W2,[X1] ; + DMB SY | LDRH W3,[X1,#2] ; + MOV W2,#02 | CBNZ W3,LC00 ; + STRH W2,[X3] | B END ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; + | END: ; +locations [y;] +exists +(1:X2=0x11110002 /\ 1:X3=0x1111 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus new file mode 100644 index 0000000000..9abfca9597 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus @@ -0,0 +1,18 @@ +AArch64 R+dmb.sy+rfipw-poswp-addr +"based on DMB.SYdWW Wse Rfi PosRR DpAddrdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#17 ; + STR W0,[X1] | STRB W0,[X1,#1] ; + DMB SY | LDRH W2,[X1] ; + MOV W2,#01 | LDRB W3,[X1,#1] ; + STRB W2,[X3] | AND W6,W3,#128 ; + | LDR W4,[X5,W6,SXTW] ; + +exists +(y=0x1101 /\ 1:X2=0x1101 /\ 1:X3=0x11 /\ 1:X4=0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus new file mode 100644 index 0000000000..8991b6d236 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.sy+rfipw-poswp-ctrlisb+BIS +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; 1:X4=0x22; 1:X0=0x1111; +} + P0 | P1 ; + MOV W0,#1 | ; + STR W0,[X1] | STRH W0,[X1] ; + DMB SY | LDRH W2,[X1] ; + MOV W2,#01 | LDRB W3,[X1,#1] ; + STRB W2,[X3] | CBNZ W3,LC00 ; + | B END ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; + | END: ; +exists +(y=0x1101 /\ 1:X2=0x1101 /\ 1:X3=0x11 /\ 1:X4=0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus new file mode 100644 index 0000000000..423d1308a8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus @@ -0,0 +1,25 @@ +AArch64 R+dmb.sy+rfipw-poswp-ctrlisb+QUAD +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +uint64_t x; uint64_t y; +uint64_t 1:X2; +uint64_t 1:X4; +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +0:X2=0x01010101; +1:X0=0x02020202; +} + P0 | P1 ; + MOV X0,#1 | STR W0,[X1,#4] ; + STR X0,[X1] | LDR X2,[X1] ; + DMB SY | LDR W3,[X1,#4] ; + STR W2,[X3] | CBNZ W3,LC00 ; + | B END ; + | LC00: ; + | ISB ; + | LDR X4,[X5] ; + | END: ; +exists +1:X2=0x202020201010101 /\ 1:X3=0x2020202 /\ 1:X4=0x1 /\ y=0x202020201010101 diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus new file mode 100644 index 0000000000..b49351b4dc --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus @@ -0,0 +1,25 @@ +AArch64 R+dmb.sy+rfipw-poswp-ctrlisb+QUINT +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +uint64_t x; uint64_t y; +uint64_t 1:X2; +uint64_t 1:X4; +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +0:X2=0x01010101; +1:X0=0x0202020202020202; +} + P0 | P1 ; + MOV X0,#1 | STR X0,[X1] ; + STR X0,[X1] | LDR X2,[X1] ; + DMB SY | LDR W3,[X1,#4] ; + STR W2,[X3] | CBNZ W3,LC00 ; + | B END ; + | LC00: ; + | ISB ; + | LDR X4,[X5] ; + | END: ; +exists +1:X2=0x202020201010101 /\ 1:X3=0x2020202 /\ 1:X4=0x1 /\ y=0x202020201010101 diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus new file mode 100644 index 0000000000..1184057a39 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.sy+rfipw-poswp-ctrlisb+TER +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#33 ; + STR W0,[X1] | STRB W0,[X1,#1] ; + DMB SY | LDRH W2,[X1] ; + MOV W2,#01 | LDRB W3,[X1,#1] ; + STRB W2,[X3] | CBNZ W3,LC00 ; + | B END ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; + | END: ; +exists +(y=0x2101 /\ 1:X2=0x2101 /\ 1:X3=0x21 /\ 1:X4=0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus new file mode 100644 index 0000000000..d7b8977728 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.sy+rfipw-poswp-ctrlisb +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#17 ; + STR W0,[X1] | STRB W0,[X1,#1] ; + DMB SY | LDRH W2,[X1] ; + MOV W2,#01 | LDRB W3,[X1,#1] ; + STRB W2,[X3] | CBNZ W3,LC00 ; + | B END ; + | LC00: ; + | ISB ; + | LDR W4,[X5] ; + | END: ; +exists +(y=0x1101 /\ 1:X2=0x1101 /\ 1:X3=0x11 /\ 1:X4=0) diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus new file mode 100644 index 0000000000..95205ba25a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus @@ -0,0 +1,17 @@ +AArch64 R+dmb.sy+rfipw-poswp-isb +"based on DMB.SYdWW Wse Rfi PosRR DpCtrlIsbdR Fre" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#17 ; + STR W0,[X1] | STRB W0,[X1,#1] ; + DMB SY | LDRH W2,[X1] ; + MOV W2,#01 | LDRB W3,[X1,#1] ; + STRB W2,[X3] | ISB ; + | LDR W4,[X5] ; +exists +(y=0x1101 /\ 1:X2=0x1101 /\ 1:X3=0x11 /\ 1:X4=0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus new file mode 100644 index 0000000000..c18f226ca9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus @@ -0,0 +1,23 @@ +AArch64 R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0 +"DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 +Safe=Frew0q0 DMB.LDdRRw4w0 DMB.SYdWRq0w0 Wseq0q0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + STR X2,[X3] | LDR W2,[X3] ; + LDR X4,[X3] | LDR W4,[X3,#4] ; + | DMB LD ; + | LDR W5,[X6] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x202020202020202 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus new file mode 100644 index 0000000000..26194b786d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0 +"DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 PosRRw0w4 PosRRw4w0 Frew0q0" +Cycle=PosRRw0w4 PosRRw4w0 Frew0q0 DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew0q0 DMB.SYdWRq0w0 Wseq0q0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 PosRRw0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + STR X2,[X3] | LDR W2,[X3] ; + LDR X4,[X3] | LDR W4,[X3,#4] ; + | LDR W5,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x202020202020202 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus new file mode 100644 index 0000000000..e69ea5e501 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.syq0q0+dmb.syq0w0-posw0w4 +"DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 +Safe=Frew4q0 DMB.SYdWRq0w0 Wseq0q0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + STR X2,[X3] | LDR W2,[X3] ; + LDR X4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x202020202020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus new file mode 100644 index 0000000000..1f291b72b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus @@ -0,0 +1,23 @@ +AArch64 R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4 +"DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0" +Cycle=DMB.LDdRRw0w4 Frew4q0 DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew4q0 DMB.SYdWRq0w4 Wseq0q0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + STR X2,[X3] | LDR W2,[X3,#4] ; + LDR X4,[X3] | LDR W4,[X3] ; + | DMB LD ; + | LDR W5,[X6,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x202020202020202 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus new file mode 100644 index 0000000000..8922306e65 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4 +"DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew4q0 DMB.SYdWRq0w4 Wseq0q0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + STR X2,[X3] | LDR W2,[X3,#4] ; + LDR X4,[X3] | LDR W4,[X3] ; + | LDR W5,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x202020202020202 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus new file mode 100644 index 0000000000..764c6f2997 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.syq0q0+dmb.syq0w4-posw4w0 +"DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=Frew0q0 DMB.SYdWRq0w4 Wseq0q0 DMB.SYdWWq0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWq0q0 Wseq0q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x101010101010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + STR X2,[X3] | LDR W2,[X3,#4] ; + LDR X4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x202020202020202 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..7c4b4aee4e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0 +"DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Wsew4w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X4; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | DMB SY ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + LDR X4,[X3] | STR W4,[X3] ; + | DMB SY ; + | LDR X5,[X6] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ z=0x101010102020202 /\ 0:X4=0x2020202 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..de9714ab7f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.syw0w4+posw0w4-dmb.syw4q0 +"DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 DMB.SYdWWw0w4 Wsew4w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw4q0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X4; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | DMB SY ; + LDR X4,[X3] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 0:X4=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..675745240b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0 +"DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 DMB.SYdWWw0w4 Wsew4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Wsew4w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X4; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x4040404; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | STR W3,[X1] ; + LDR X4,[X3] | DMB SY ; + | LDR X4,[X5] ; +exists +(x=0x1010101 /\ y=0x303030304040404 /\ 0:X4=0x2020202 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus new file mode 100644 index 0000000000..3d7f06e554 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syw0w4-posw4w0+dmb.syw4q0 +"DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w0" +Cycle=Wsew0w4 DMB.SYdWRw4q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw0w4 DMB.SYdWRw4q0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + STR W2,[X3,#4] | LDR X2,[X3] ; + STR W4,[X3] | ; + LDR X5,[X3] | ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 0:X5=0x3030303 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..cd8f76962e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0 +"DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw0w4 DMB.SYdWRw0q0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x4040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + STR W2,[X3,#4] | DMB SY ; + STR W4,[X3] | LDR X3,[X4] ; + LDR X5,[X3] | ; +exists +(x=0x1010101 /\ y=0x303030304040404 /\ 0:X5=0x3030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus new file mode 100644 index 0000000000..aeabd2f5c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus @@ -0,0 +1,24 @@ +AArch64 R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0 +"DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Wsew4w0 Freq0w0 +Prefetch=0:x=F,0:z=W,1:z=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X7; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x1010101; 0:X6=z; +1:X0=0x2020202; 1:X1=z; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | DMB SY ; + STR W2,[X3,#4] | LDR X2,[X3] ; + STR W4,[X3] | ; + DMB SY | ; + STR W5,[X6,#4] | ; + LDR X7,[X6] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ z=0x101010102020202 /\ 0:X7=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus new file mode 100644 index 0000000000..14c3d3700e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0 +"DMB.SYdWWw0w4 PosWWw4w0 PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Wsew4w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw0w4 PosWWw4w0 PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x3030303; +1:X0=0x4040404; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | DMB SY ; + STR W2,[X3,#4] | LDR X2,[X3] ; + STR W4,[X3] | ; + STR W5,[X3,#4] | ; + LDR X6,[X3] | ; +exists +(x=0x1010101 /\ y=0x303030304040404 /\ 0:X6=0x4040404 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..27fcfb2b9d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0 +"DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=Wsew0w4 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X4; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + STR W2,[X3] | STR W2,[X3] ; + LDR X4,[X3] | STR W4,[X3,#4] ; + | DMB SY ; + | LDR X5,[X6] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ z=0x202020201010101 /\ 0:X4=0x2020202 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..d134395b9d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+dmb.syw4w0+posw4w0-dmb.syw0q0 +"DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4" +Cycle=Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWRw0q0 DMB.SYdWWw4w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X4; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + STR W2,[X3] | DMB SY ; + LDR X4,[X3] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 0:X4=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..6e6ef8bf9e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0 +"DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=Wsew0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X4; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X3=0x4040404; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + STR W2,[X3] | STR W3,[X1,#4] ; + LDR X4,[X3] | DMB SY ; + | LDR X4,[X5] ; +exists +(x=0x101010100000000 /\ y=0x404040403030303 /\ 0:X4=0x2020202 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus new file mode 100644 index 0000000000..1c3082ba1a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syw4w0-posw0w4+dmb.syw0q0 +"DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w4" +Cycle=PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWRw0q0 Wsew4w0 DMB.SYdWWw4w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + DMB SY | DMB SY ; + STR W2,[X3] | LDR X2,[X3] ; + STR W4,[X3,#4] | ; + LDR X5,[X3] | ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 0:X5=0x3030303 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..447aedf1a0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0 +"DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=PosWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=Wsew4w0 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x4040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3] | DMB SY ; + STR W4,[X3,#4] | LDR X3,[X4] ; + LDR X5,[X3] | ; +exists +(x=0x101010100000000 /\ y=0x404040403030303 /\ 0:X5=0x3030303 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus new file mode 100644 index 0000000000..794dfa20d9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus @@ -0,0 +1,24 @@ +AArch64 R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0 +"DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=Wsew0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=Wsew0w4 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:z=W,1:z=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X7; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x1010101; 0:X6=z; +1:X0=0x2020202; 1:X1=z; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + STR W2,[X3] | LDR X2,[X3] ; + STR W4,[X3,#4] | ; + DMB SY | ; + STR W5,[X6] | ; + LDR X7,[X6] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ z=0x202020201010101 /\ 0:X7=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus new file mode 100644 index 0000000000..ace9d8beb3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0 +"DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=Wsew0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=DMB.SYdWWw4w0 PosWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; 0:X5=0x3030303; +1:X0=0x4040404; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + STR W2,[X3] | LDR X2,[X3] ; + STR W4,[X3,#4] | ; + STR W5,[X3] | ; + LDR X6,[X3] | ; +exists +(x=0x101010100000000 /\ y=0x404040403030303 /\ 0:X6=0x4040404 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus b/litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus new file mode 100644 index 0000000000..9b8b34d11b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus @@ -0,0 +1,14 @@ +AArch64 R+h0-b0+b1-b1+EXT +{ +uint16_t x; uint16_t 2:X3; uint16_t 2:X2; + +0:X0=0x1111; 0:X1=x; +1:X1=x; 1:X2=0x22; +2:X0=0x33; 2:X1=x; +} + P0 |P1 | P2 ; + STRH W0,[X1] | STRB W2,[X1] | STRB W0,[X1,#1] ; + | | LDRB W2,[X1,#1] ; + | | LDRH W3,[X1] ; +exists +(x=0x1122 /\ 2:X2=0x33 /\ 2:X3=0x3322) diff --git a/litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus b/litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus new file mode 100644 index 0000000000..fde549e8e8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus @@ -0,0 +1,13 @@ +AArch64 R+h0-b0+b1-b1 +{ +uint16_t x; uint16_t 1:X3; uint16_t 1:X2; + +0:X0=0x1111; 0:X1=x; 0:X2=0x22; +1:X0=0x33; 1:X1=x; +} + P0 | P1 ; + STRH W0,[X1] | STRB W0,[X1,#1] ; + STRB W2,[X1] | LDRB W2,[X1,#1] ; + | LDRH W3,[X1] ; +exists +(x=0x1122 /\ 1:X2=0x33 /\ 1:X3=0x3322) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..d6a19f5748 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w0-posw0w4 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWWq0w0,PosWRw0w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..f9a13f08bf --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w0-posw0w4001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w0,PosRRw0w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..9aa44cd103 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w0-posw0w4002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w0,PosRWw0w0] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..89ce6e1718 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w0-posw0w4003 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWRq0w0,PosRRw0w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..f3032ec072 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..b07656f0a2 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..0602c1e129 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..68c903392b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w0003 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..7f2f3284f9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWWq0w4,PosWRw4w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..d7c17fad9c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w4,PosRRw4w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..846172ad5d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWWq0w4,PosWRw4w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..a2c81f94ee --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0+poq0w4-posw4w4003 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWRq0w4,PosRRw4w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus new file mode 100644 index 0000000000..5dc003e78c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0s +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWWq0w0,PosWRw0w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus new file mode 100644 index 0000000000..de6f7c2be5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0s001 +"PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodWRq0w0,PosRRw0w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus new file mode 100644 index 0000000000..6331fcb07c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0s002 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w0,PosRWw0w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus new file mode 100644 index 0000000000..8431951754 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w0s003 +"PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodWRq0w0,PosRRw0w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..21d02b3adf --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w0-posw0w0 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWWq0w0,PosWWw0w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..9cbf4ba1fe --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w0-posw0w0001 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w0,PosRWw0w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..ec80dcb949 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w0-posw0w0002 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w0,PosRRw0w0] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..10181f4857 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w0-posw0w0003 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWRq0w0,PosRWw0w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..149320595d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..adc7ef9144 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..e71bc8d945 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosRWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..e68a735cdd --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w0003 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..98d1afaffd --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWWq0w4,PosWRw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..99abed551b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..38e13b6fe5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWWq0w4,PosWRw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..5d86fe2744 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4+poq0w4-posw4w4003 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus new file mode 100644 index 0000000000..bf56937577 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4s +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWWq0w0,PosWRw0w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus new file mode 100644 index 0000000000..804fb1c1e3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4s001 +"PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodWRq0w0,PosRRw0w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus new file mode 100644 index 0000000000..bf044c7e2d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4s002 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w0,PosRWw0w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus new file mode 100644 index 0000000000..445e67e9c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w0-posw0w4s003 +"PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodWRq0w0,PosRRw0w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..f6796d13f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..eec63efade --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w0001 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..f551ac41de --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w0002 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..69293bd8b9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w0003 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..37dd3f9e11 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..475935aa05 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w4001 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..62d1d92079 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w4002 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..ae2620eee2 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w0-posw0w4003 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..5b61c55cc0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w4-posw4w4 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodWWq0w4,PosWRw4w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..353ddee0f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w4-posw4w4001 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodWRq0w4,PosRRw4w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..559ad4b7f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w4-posw4w4002 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWWq0w4,PosWRw4w4] [PodWRq0w4,PosRWw4w0] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..e41b720a18 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0+poq0w4-posw4w4003 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodWRq0w4,PosRRw4w4] +Safe=Wsew0q0 Frew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus new file mode 100644 index 0000000000..bb85e80575 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0s +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus new file mode 100644 index 0000000000..7542c0826b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0s001 +"PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus new file mode 100644 index 0000000000..d865139731 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0s002 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWRw4w0] [PodWRq0w4,PosRWw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus new file mode 100644 index 0000000000..9d347ee3c0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w0s003 +"PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..38c9e52ab6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..25e96444e8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w0001 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..2135582fd9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w0002 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..badff5761d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w0003 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..27d1db916f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..fc3fe27c1e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w4001 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..789fd811ec --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w4002 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..f74510577b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w0-posw0w4003 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..53738772cd --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w4-posw4w0 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWRw4w0] [PodWWq0w4,PosWWw4w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..72ecc5fba3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w4-posw4w0001 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWRw4w0] [PodWRq0w4,PosRWw4w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..144fdd9a17 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w4-posw4w0002 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWWq0w4,PosWWw4w4] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..6fc2df43b5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4+poq0w4-posw4w0003 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWRq0w4,PosRRw4w0] [PodWRq0w4,PosRWw4w4] +Safe=Frew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus new file mode 100644 index 0000000000..65223dec45 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4s +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] [PodWWq0w4,PosWRw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus new file mode 100644 index 0000000000..56f18ff1dc --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4s001 +"PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] [PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X0=0x303030303030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x303030303030303 /\ 0:X5=0x303030303030303 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus new file mode 100644 index 0000000000..0f593552d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4s002 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWRw4w4 Frew4q0 PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWRw4w4] [PodWRq0w4,PosRWw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus new file mode 100644 index 0000000000..8ec3030a74 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+poq0w4-posw4w4s003 +"PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 +Relax=[PodWRq0w4,PosRWw4w4] [PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PodWRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus new file mode 100644 index 0000000000..64190617eb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posq0w0 +"PosWWq0q0 Wseq0q0 PosWRq0w0 Frew0q0" +Cycle=Frew0q0 PosWWq0q0 Wseq0q0 PosWRq0w0 +Relax= +Safe=Frew0P Wseq0P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0q0 PosWRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus new file mode 100644 index 0000000000..48d93ae026 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posq0w4 +"PosWWq0q0 Wseq0q0 PosWRq0w4 Frew4q0" +Cycle=Frew4q0 PosWWq0q0 Wseq0q0 PosWRq0w4 +Relax= +Safe=Frew4P Wseq0P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0q0 PosWRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus new file mode 100644 index 0000000000..814c873b2f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posw0q0 +"PosWWq0q0 Wseq0w0 PosWRw0q0 Freq0q0" +Cycle=PosWRw0q0 Freq0q0 PosWWq0q0 Wseq0w0 +Relax= +Safe=PosWRw0P Freq0P Wseq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0w0 PosWRw0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus new file mode 100644 index 0000000000..40acb09f63 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posw0w0 +"PosWWq0q0 Wseq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PosWWq0q0 Wseq0w0 +Relax= +Safe=Frew0P PosWRw0P Wseq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus new file mode 100644 index 0000000000..255cbcea9c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posw0w4 +"PosWWq0q0 Wseq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PosWWq0q0 Wseq0w0 +Relax= +Safe=PosWRw0P Frew4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus new file mode 100644 index 0000000000..c2fdc09cc7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posw4q0 +"PosWWq0q0 Wseq0w4 PosWRw4q0 Freq0q0" +Cycle=PosWRw4q0 Freq0q0 PosWWq0q0 Wseq0w4 +Relax= +Safe=PosWRw4P Freq0P Wseq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0w4 PosWRw4q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus new file mode 100644 index 0000000000..765574194a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posw4w0 +"PosWWq0q0 Wseq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PosWWq0q0 Wseq0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWRw4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus new file mode 100644 index 0000000000..ee985f53b0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0+posw4w4 +"PosWWq0q0 Wseq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWRw4w4 Frew4q0 PosWWq0q0 Wseq0w4 +Relax= +Safe=Frew4P PosWRw4P Wseq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0q0s.litmus b/litmus/AARCH64-MIXED/R+posq0q0s.litmus new file mode 100644 index 0000000000..4a8fbd7388 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0q0s +"PosWWq0q0 Wseq0q0 PosWRq0q0 Freq0q0" +Cycle=Freq0q0 PosWWq0q0 Wseq0q0 PosWRq0q0 +Relax= +Safe=Freq0P Wseq0P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0q0 Wseq0q0 PosWRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus new file mode 100644 index 0000000000..6bd4f8ee58 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posq0q0 +"PosWWq0w0 Wsew0q0 PosWRq0q0 Freq0q0" +Cycle=Wsew0q0 PosWRq0q0 Freq0q0 PosWWq0w0 +Relax= +Safe=Wsew0P Freq0P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0q0 PosWRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus new file mode 100644 index 0000000000..11b9852166 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posq0w4 +"PosWWq0w0 Wsew0q0 PosWRq0w4 Frew4q0" +Cycle=Wsew0q0 PosWRq0w4 Frew4q0 PosWWq0w0 +Relax= +Safe=Wsew0P Frew4P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0q0 PosWRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus new file mode 100644 index 0000000000..059f673b5c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posw0q0 +"PosWWq0w0 Wsew0w0 PosWRw0q0 Freq0q0" +Cycle=Wsew0w0 PosWRw0q0 Freq0q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWRw0P Freq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0w0 PosWRw0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus new file mode 100644 index 0000000000..4fd4e1430e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posw0w0 +"PosWWq0w0 Wsew0w0 PosWRw0w0 Frew0q0" +Cycle=Wsew0w0 PosWRw0w0 Frew0q0 PosWWq0w0 +Relax= +Safe=Frew0P Wsew0P PosWRw0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0w0 PosWRw0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus new file mode 100644 index 0000000000..1e4fd6c8ca --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posw0w4 +"PosWWq0w0 Wsew0w0 PosWRw0w4 Frew4q0" +Cycle=Wsew0w0 PosWRw0w4 Frew4q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWRw0P Frew4P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0w0 PosWRw0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus new file mode 100644 index 0000000000..ce989cb439 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posw4q0 +"PosWWq0w0 Wsew0w4 PosWRw4q0 Freq0q0" +Cycle=Wsew0w4 PosWRw4q0 Freq0q0 PosWWq0w0 +Relax= +Safe=Wsew0P PosWRw4P Freq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0w4 PosWRw4q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus new file mode 100644 index 0000000000..3c0a21a644 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posw4w0 +"PosWWq0w0 Wsew0w4 PosWRw4w0 Frew0q0" +Cycle=Wsew0w4 PosWRw4w0 Frew0q0 PosWWq0w0 +Relax= +Safe=Frew0P Wsew0P PosWRw4P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0w4 PosWRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus new file mode 100644 index 0000000000..b2dbeea804 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0+posw4w4 +"PosWWq0w0 Wsew0w4 PosWRw4w4 Frew4q0" +Cycle=Wsew0w4 PosWRw4w4 Frew4q0 PosWWq0w0 +Relax= +Safe=Wsew0P Frew4P PosWRw4P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0w4 PosWRw4w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w0s.litmus b/litmus/AARCH64-MIXED/R+posq0w0s.litmus new file mode 100644 index 0000000000..fc06e90a80 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w0s +"PosWWq0w0 Wsew0q0 PosWRq0w0 Frew0q0" +Cycle=Frew0q0 PosWWq0w0 Wsew0q0 PosWRq0w0 +Relax= +Safe=Frew0P Wsew0P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w0 Wsew0q0 PosWRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus new file mode 100644 index 0000000000..b0f0db4587 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posq0q0 +"PosWWq0w4 Wsew4q0 PosWRq0q0 Freq0q0" +Cycle=Wsew4q0 PosWRq0q0 Freq0q0 PosWWq0w4 +Relax= +Safe=Wsew4P Freq0P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4q0 PosWRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus new file mode 100644 index 0000000000..0b0222eabe --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posq0w0 +"PosWWq0w4 Wsew4q0 PosWRq0w0 Frew0q0" +Cycle=Frew0q0 PosWWq0w4 Wsew4q0 PosWRq0w0 +Relax= +Safe=Frew0P Wsew4P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4q0 PosWRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus new file mode 100644 index 0000000000..297fb3e89e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posw0q0 +"PosWWq0w4 Wsew4w0 PosWRw0q0 Freq0q0" +Cycle=PosWRw0q0 Freq0q0 PosWWq0w4 Wsew4w0 +Relax= +Safe=PosWRw0P Wsew4P Freq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4w0 PosWRw0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus new file mode 100644 index 0000000000..901ff082bb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posw0w0 +"PosWWq0w4 Wsew4w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PosWWq0w4 Wsew4w0 +Relax= +Safe=Frew0P PosWRw0P Wsew4P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4w0 PosWRw0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus new file mode 100644 index 0000000000..b25e239156 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posw0w4 +"PosWWq0w4 Wsew4w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PosWWq0w4 Wsew4w0 +Relax= +Safe=PosWRw0P Frew4P Wsew4P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4w0 PosWRw0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus new file mode 100644 index 0000000000..6d71e7d876 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posw4q0 +"PosWWq0w4 Wsew4w4 PosWRw4q0 Freq0q0" +Cycle=Wsew4w4 PosWRw4q0 Freq0q0 PosWWq0w4 +Relax= +Safe=Wsew4P PosWRw4P Freq0P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4w4 PosWRw4q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus new file mode 100644 index 0000000000..7ba2d254a4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posw4w0 +"PosWWq0w4 Wsew4w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PosWWq0w4 Wsew4w4 PosWRw4w0 +Relax= +Safe=Frew0P Wsew4P PosWRw4P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4w4 PosWRw4w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus new file mode 100644 index 0000000000..d7bf6e70ef --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4+posw4w4 +"PosWWq0w4 Wsew4w4 PosWRw4w4 Frew4q0" +Cycle=Wsew4w4 PosWRw4w4 Frew4q0 PosWWq0w4 +Relax= +Safe=Frew4P Wsew4P PosWRw4P PosWWq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4w4 PosWRw4w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posq0w4s.litmus b/litmus/AARCH64-MIXED/R+posq0w4s.litmus new file mode 100644 index 0000000000..79d5138594 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posq0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posq0w4s +"PosWWq0w4 Wsew4q0 PosWRq0w4 Frew4q0" +Cycle=Frew4q0 PosWWq0w4 Wsew4q0 PosWRq0w4 +Relax= +Safe=Frew4P Wsew4P PosWWq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWq0w4 Wsew4q0 PosWRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus new file mode 100644 index 0000000000..0ab99daa0b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posq0q0 +"PosWWw0q0 Wseq0q0 PosWRq0q0 Freq0w0" +Cycle=PosWWw0q0 Wseq0q0 PosWRq0q0 Freq0w0 +Relax= +Safe=PosWWw0P Freq0P Wseq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0q0 PosWRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus new file mode 100644 index 0000000000..b06327c267 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posq0w0 +"PosWWw0q0 Wseq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 Wseq0q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWWw0P Wseq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus new file mode 100644 index 0000000000..102ed8134d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posq0w4 +"PosWWw0q0 Wseq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 Wseq0q0 PosWRq0w4 Frew4w0 +Relax= +Safe=PosWWw0P Frew4P Wseq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus new file mode 100644 index 0000000000..e901b1a3dc --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posw0w0 +"PosWWw0q0 Wseq0w0 PosWRw0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 Wseq0w0 PosWRw0w0 +Relax= +Safe=Frew0P PosWWw0P PosWRw0P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0w0 PosWRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus new file mode 100644 index 0000000000..660c9352ae --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posw0w4 +"PosWWw0q0 Wseq0w0 PosWRw0w4 Frew4w0" +Cycle=PosWRw0w4 Frew4w0 PosWWw0q0 Wseq0w0 +Relax= +Safe=PosWWw0P PosWRw0P Frew4P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0w0 PosWRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus new file mode 100644 index 0000000000..c5510d8264 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posw4q0 +"PosWWw0q0 Wseq0w4 PosWRw4q0 Freq0w0" +Cycle=PosWWw0q0 Wseq0w4 PosWRw4q0 Freq0w0 +Relax= +Safe=PosWWw0P PosWRw4P Freq0P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0w4 PosWRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus new file mode 100644 index 0000000000..9e06764374 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posw4w0 +"PosWWw0q0 Wseq0w4 PosWRw4w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 Wseq0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWWw0P PosWRw4P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0w4 PosWRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus new file mode 100644 index 0000000000..03e72f20a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0+posw4w4 +"PosWWw0q0 Wseq0w4 PosWRw4w4 Frew4w0" +Cycle=PosWWw0q0 Wseq0w4 PosWRw4w4 Frew4w0 +Relax= +Safe=PosWWw0P Frew4P PosWRw4P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0w4 PosWRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..b3e4d8565f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..1ab292513e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..d3d06f85c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..48ec5ea84e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..5dce0a7ab3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..32c5a8e5f2 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..fcab3952df --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..ec44d9b8dc --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..df535d18c6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..d073d11297 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..29f1cc556a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..30fe16e216 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..cd1a265c00 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..d288ce0db3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..4f94b5464a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..27cc2c6b6d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w0 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..bc35202cd1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..3d37f27244 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..b5c3d44ff3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..bc3a67066a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..df00b2da78 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..89dc6989ff --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..e81447289a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..617f90e1e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..1b7f925c38 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..bacde223f9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..62584896c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..51facb495a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..2cafc7448a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..b9019ede54 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..15e60c77b9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..e2f85ed5b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..5b7549273e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..c9c474453c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..14a88245e0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..1ba3a2136d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..e44f1dcda6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..fb5c67541f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..d2c44829b1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..fbda4c199d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..782ebd034a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..9d75a814eb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..ad77e6867d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..b09d610332 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..29f259cfe3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..90a8ab0689 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..b68146c2e3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..d5d9a9cdc4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..763190e197 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..68782771b7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..78addeb913 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..dfb5552994 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..6a43195199 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..92bf593cee --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s005 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..71751fc5ec --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s006 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..5ca1bfae6e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..7aeba6cb9a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s008 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..02507b13d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s009 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus new file mode 100644 index 0000000000..02b68ec603 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus new file mode 100644 index 0000000000..8ca6aed36e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s011 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus new file mode 100644 index 0000000000..52460ebe14 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s012 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus new file mode 100644 index 0000000000..e89726df85 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s013 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus new file mode 100644 index 0000000000..dddded46ce --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus new file mode 100644 index 0000000000..3181586898 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w0s015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..0e7bbe4974 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..cfbe0dd818 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..e0be3f6822 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..3ec1c4765e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..be663542b7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..9c4ccea467 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..2df070b344 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..77dbef06f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..f0a3a0c241 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..0f664cf770 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..c4362b91b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..0b34383ca7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..600b805ae8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..faa0f9839d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..be40ffcd14 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..14b085269f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..582bff3d1a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..c6f9828570 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..385f184232 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..cdacd4beab --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..e0fb51b975 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..f0b8025a4f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..93f9a284e8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..f620b5d0ec --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..2df40d7b22 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..dd6e0950b6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..939a1fbdb9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..ae5f8134c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..61557af667 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..291a0138e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..e4af870036 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..55365e373b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..662cd63787 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..c55adee1ab --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..7238d1f023 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..690271ccbd --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..e7c7425e04 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..1cf77f8136 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..d52c50292a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..687a053413 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..815a7a9ce8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..6f21a505f3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..dba37b3014 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..c64bf1cbb6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..9d9855e69e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..892369ace5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..f683cf9c4a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..7c342b0547 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..10039dc711 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..18698d5b0c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..a3e3d58ef0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..3e8bd47db9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..0ae6f57c57 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..e902bd0a89 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s005 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..f9db21093c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s006 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..07f4fae837 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..9606be7bef --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s008 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..1dcf888213 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s009 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus new file mode 100644 index 0000000000..d3677ccadd --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus new file mode 100644 index 0000000000..46600d0336 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s011 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus new file mode 100644 index 0000000000..d41ba4b017 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s012 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus new file mode 100644 index 0000000000..0cbd8bf37f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s013 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x1010101 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus new file mode 100644 index 0000000000..6ca91cbbc1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus new file mode 100644 index 0000000000..2607bd858d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0q0-poq0q0-posq0w4s015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0q0s.litmus b/litmus/AARCH64-MIXED/R+posw0q0s.litmus new file mode 100644 index 0000000000..55f51c0069 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0q0s +"PosWWw0q0 Wseq0w0 PosWRw0q0 Freq0w0" +Cycle=PosWWw0q0 Wseq0w0 PosWRw0q0 Freq0w0 +Relax= +Safe=PosWWw0P PosWRw0P Freq0P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0q0 Wseq0w0 PosWRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus new file mode 100644 index 0000000000..45c3e37f1c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posq0q0 +"PosWWw0w0 Wsew0q0 PosWRq0q0 Freq0w0" +Cycle=PosWWw0w0 Wsew0q0 PosWRq0q0 Freq0w0 +Relax= +Safe=Wsew0P PosWWw0P Freq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0q0 PosWRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus new file mode 100644 index 0000000000..045758feb6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posq0w0 +"PosWWw0w0 Wsew0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w0 Wsew0q0 PosWRq0w0 +Relax= +Safe=Frew0P Wsew0P PosWWw0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0q0 PosWRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus new file mode 100644 index 0000000000..f30e0eb0d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posq0w4 +"PosWWw0w0 Wsew0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0w0 Wsew0q0 PosWRq0w4 Frew4w0 +Relax= +Safe=Wsew0P PosWWw0P Frew4P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0q0 PosWRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus new file mode 100644 index 0000000000..9f383a5779 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posw0q0 +"PosWWw0w0 Wsew0w0 PosWRw0q0 Freq0w0" +Cycle=Wsew0w0 PosWRw0q0 Freq0w0 PosWWw0w0 +Relax= +Safe=Wsew0P PosWWw0P PosWRw0P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0w0 PosWRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus new file mode 100644 index 0000000000..df5d0b6488 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posw0w4 +"PosWWw0w0 Wsew0w0 PosWRw0w4 Frew4w0" +Cycle=Wsew0w0 PosWRw0w4 Frew4w0 PosWWw0w0 +Relax= +Safe=Wsew0P PosWWw0P PosWRw0P Frew4P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0w0 PosWRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | ; +locations [x;0:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus new file mode 100644 index 0000000000..b50159b5d0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posw4q0 +"PosWWw0w0 Wsew0w4 PosWRw4q0 Freq0w0" +Cycle=PosWWw0w0 Wsew0w4 PosWRw4q0 Freq0w0 +Relax= +Safe=Wsew0P PosWWw0P PosWRw4P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0w4 PosWRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus new file mode 100644 index 0000000000..24420058ce --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posw4w0 +"PosWWw0w0 Wsew0w4 PosWRw4w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w0 Wsew0w4 PosWRw4w0 +Relax= +Safe=Frew0P Wsew0P PosWWw0P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0w4 PosWRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus new file mode 100644 index 0000000000..5973af3a2e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0+posw4w4 +"PosWWw0w0 Wsew0w4 PosWRw4w4 Frew4w0" +Cycle=PosWWw0w0 Wsew0w4 PosWRw4w4 Frew4w0 +Relax= +Safe=Wsew0P PosWWw0P Frew4P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0w4 PosWRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..85982adc4a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw0w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWWw0w4,PodWRw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..181d810a83 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw0w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..5b47873b7e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw0w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWWw0w4,PodWRw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..3faacafaf5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw0w4-pow4q0003 +"PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..393fded0e9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w0-pow0q0 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..d6f01ef49e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w0-pow0q0001 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..7e2aed4583 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w0-pow0q0002 +"PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..8884793e3d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w0-pow0q0003 +"PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..3e384ac803 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..13626de5fb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..7a0aa4fd3b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..53faae2c2d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0+posw4w4-pow4q0003 +"PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus new file mode 100644 index 0000000000..95cc17741f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0s +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWWw0w0,PodWRw0q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus new file mode 100644 index 0000000000..cce5e98e41 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0s001 +"PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosWRw0w0,PodRRw0q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x2020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus new file mode 100644 index 0000000000..511b2a972b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0s002 +"PosWRw0w0 PodRWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw0w0,PodRWw0q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus new file mode 100644 index 0000000000..89487f3061 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w0-pow0q0s003 +"PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosWRw0w0,PodRRw0q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w0s.litmus b/litmus/AARCH64-MIXED/R+posw0w0s.litmus new file mode 100644 index 0000000000..2ef429b5ee --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w0s +"PosWWw0w0 Wsew0w0 PosWRw0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w0 Wsew0w0 PosWRw0w0 +Relax= +Safe=Frew0P Wsew0P PosWWw0P PosWRw0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w0 Wsew0w0 PosWRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..02ef9e1b28 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0 +"PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Wsew4w0 Freq0w0 +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x1010101; 1:X3=y; 1:X4=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | DMB SY ; + LDR X3,[X1] | STR W2,[X3,#4] ; + | STR W4,[X3] ; + | DMB SY ; + | LDR X5,[X1] ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 0:X3=0x3030303 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus new file mode 100644 index 0000000000..b118cc03c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posq0q0 +"PosWWw0w4 Wsew4q0 PosWRq0q0 Freq0w0" +Cycle=PosWWw0w4 Wsew4q0 PosWRq0q0 Freq0w0 +Relax= +Safe=PosWWw0P Wsew4P Freq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4q0 PosWRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus new file mode 100644 index 0000000000..3185db56e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posq0w0 +"PosWWw0w4 Wsew4q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w4 Wsew4q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWWw0P Wsew4P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4q0 PosWRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus new file mode 100644 index 0000000000..8d5d06ffe6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posq0w4 +"PosWWw0w4 Wsew4q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0w4 Wsew4q0 PosWRq0w4 Frew4w0 +Relax= +Safe=PosWWw0P Frew4P Wsew4P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4q0 PosWRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus new file mode 100644 index 0000000000..0fd969ead7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posw0q0 +"PosWWw0w4 Wsew4w0 PosWRw0q0 Freq0w0" +Cycle=PosWWw0w4 Wsew4w0 PosWRw0q0 Freq0w0 +Relax= +Safe=PosWWw0P PosWRw0P Wsew4P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4w0 PosWRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus new file mode 100644 index 0000000000..760badb803 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posw0w0 +"PosWWw0w4 Wsew4w0 PosWRw0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w4 Wsew4w0 PosWRw0w0 +Relax= +Safe=Frew0P PosWWw0P PosWRw0P Wsew4P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4w0 PosWRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus new file mode 100644 index 0000000000..847c59e812 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posw4q0 +"PosWWw0w4 Wsew4w4 PosWRw4q0 Freq0w0" +Cycle=PosWWw0w4 Wsew4w4 PosWRw4q0 Freq0w0 +Relax= +Safe=PosWWw0P Wsew4P PosWRw4P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4w4 PosWRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus new file mode 100644 index 0000000000..4ca61d6d25 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posw4w0 +"PosWWw0w4 Wsew4w4 PosWRw4w0 Frew0w0" +Cycle=Frew0w0 PosWWw0w4 Wsew4w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWWw0P Wsew4P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4w4 PosWRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus new file mode 100644 index 0000000000..c431be6237 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4+posw4w4 +"PosWWw0w4 Wsew4w4 PosWRw4w4 Frew4w0" +Cycle=PosWWw0w4 Wsew4w4 PosWRw4w4 Frew4w0 +Relax= +Safe=PosWWw0P Frew4P Wsew4P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4w4 PosWRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus new file mode 100644 index 0000000000..c07f617b04 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0w4-dmb.syw4w0+dmb.syw4q0 +"PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w0" +Cycle=Wsew0w4 DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=Wsew0w4 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | DMB SY ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4] | ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..734087a7c5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0 +"PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWRw0q0 DMB.SYdWWw4w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + DMB SY | DMB SY ; + STR W3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus new file mode 100644 index 0000000000..dd5da351f3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0 +"PosWWw0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWRw0q0 Wsew4w0 DMB.SYdWWw4w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 DMB.SYdWWw4w0 PosWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | DMB SY ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4] | ; + STR W5,[X4,#4] | ; + LDR X6,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus new file mode 100644 index 0000000000..f2c1830016 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0 +"PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Wsew4w0 Freq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x3030303; 0:X4=0x1010101; 0:X5=y; +1:X0=0x2020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | DMB SY ; + STR W3,[X1] | LDR X2,[X3] ; + DMB SY | ; + STR W4,[X5,#4] | ; + LDR X6,[X5] | ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..04f961dfc8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw0w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..3c5aea3bac --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw0w0-pow0q0001 +"PosWRw0w4 PodRWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..31dd5fe744 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw0w0-pow0q0002 +"PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w0 PosWWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..5e8d4d802f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw0w0-pow0q0003 +"PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..e98e6d92eb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..cd694139a1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w0-pow0q0001 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..95e2753a6d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w0-pow0q0002 +"PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..755ee8c992 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w0-pow0q0003 +"PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..636c339250 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w4-pow4q0 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..d031a8e22a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w4-pow4q0001 +"PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..8a7fb0d523 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w4-pow4q0002 +"PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..3904ae7120 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0+posw4w4-pow4q0003 +"PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus new file mode 100644 index 0000000000..7f67d67cc0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0s +"PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWWw0w4,PodWRw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus new file mode 100644 index 0000000000..7fb94fc315 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0s001 +"PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw0w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus new file mode 100644 index 0000000000..01927b7641 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0s002 +"PosWRw0w4 PodRWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w0 PosWRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWRw0w4,PodRWw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus new file mode 100644 index 0000000000..2fafe9247d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw0w4-pow4q0s003 +"PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw0w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw0w4s.litmus b/litmus/AARCH64-MIXED/R+posw0w4s.litmus new file mode 100644 index 0000000000..ede2f8091b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw0w4s +"PosWWw0w4 Wsew4w0 PosWRw0w4 Frew4w0" +Cycle=PosWWw0w4 Wsew4w0 PosWRw0w4 Frew4w0 +Relax= +Safe=PosWWw0P PosWRw0P Frew4P Wsew4P +Prefetch= +Com=Ws Fr +Orig=PosWWw0w4 Wsew4w0 PosWRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus new file mode 100644 index 0000000000..0f55b09fed --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posq0q0 +"PosWWw4q0 Wseq0q0 PosWRq0q0 Freq0w4" +Cycle=PosWWw4q0 Wseq0q0 PosWRq0q0 Freq0w4 +Relax= +Safe=PosWWw4P Freq0P Wseq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0q0 PosWRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus new file mode 100644 index 0000000000..ac0760aa02 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posq0w0 +"PosWWw4q0 Wseq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 Wseq0q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWWw4P Wseq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus new file mode 100644 index 0000000000..7069f85edf --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posq0w4 +"PosWWw4q0 Wseq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 Wseq0q0 PosWRq0w4 +Relax= +Safe=Frew4P PosWWw4P Wseq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus new file mode 100644 index 0000000000..45df5f5b3b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posw0q0 +"PosWWw4q0 Wseq0w0 PosWRw0q0 Freq0w4" +Cycle=PosWRw0q0 Freq0w4 PosWWw4q0 Wseq0w0 +Relax= +Safe=PosWRw0P PosWWw4P Freq0P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0w0 PosWRw0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus new file mode 100644 index 0000000000..ee7e672897 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posw0w0 +"PosWWw4q0 Wseq0w0 PosWRw0w0 Frew0w4" +Cycle=PosWRw0w0 Frew0w4 PosWWw4q0 Wseq0w0 +Relax= +Safe=Frew0P PosWRw0P PosWWw4P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0w0 PosWRw0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus new file mode 100644 index 0000000000..efc6800c79 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posw0w4 +"PosWWw4q0 Wseq0w0 PosWRw0w4 Frew4w4" +Cycle=PosWRw0w4 Frew4w4 PosWWw4q0 Wseq0w0 +Relax= +Safe=PosWRw0P Frew4P PosWWw4P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0w0 PosWRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus new file mode 100644 index 0000000000..8ccba4a6e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posw4w0 +"PosWWw4q0 Wseq0w4 PosWRw4w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 Wseq0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWWw4P PosWRw4P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0w4 PosWRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus new file mode 100644 index 0000000000..5d662cb6b7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0+posw4w4 +"PosWWw4q0 Wseq0w4 PosWRw4w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 Wseq0w4 PosWRw4w4 +Relax= +Safe=Frew4P PosWWw4P PosWRw4P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0w4 PosWRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..fc76af995a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..91cae83709 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..cb9c01c0d8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..b364376eb3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..ab23ec2313 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..746d8be84a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..f45b5f63f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..d7dee9b2c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..a55b35eb36 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..c6e69e9c6f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..50a2955b6e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..1ff7d08f46 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..cc0cab92e0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..834e1f1035 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..68c50f135b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..b8d550c114 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..4f83f6831d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..77eeaae972 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..7ba92f1f52 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..c18e3dbcac --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..57efa25a49 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..244df967ab --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..61116fc488 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..306f93cf1a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..7a712508b6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..e41e94ffcb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..b91da105dd --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010103030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..d149d4d5b1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..73f03daa34 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..80bdaa363d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..1128bd9413 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010103030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x101010103030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..f122c8b01b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x2020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..eaf17cc4af --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..bc5c51b904 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..b280dbb0a8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..e48cf2da34 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..6d35ed2588 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..174fb673cc --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..cdb0a71e69 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..3ca0f67d44 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..3d4685aea5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..31b3b5fbff --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..792bfb55a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..9431068d0b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..41d83d8ddd --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..eae380dd5f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..40e413acd6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..fcf3c10645 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Wsew0w4 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..ebf0509084 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..ef516e0805 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..ed8a6397a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..69f2ddecea --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..05d0916889 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..6511dc8342 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s005 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..4d019fcad3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s006 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..3640d2a3ff --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s007 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..75e6d6ba59 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s008 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..fcbf214471 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus new file mode 100644 index 0000000000..987be804b9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus new file mode 100644 index 0000000000..a11569368c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus new file mode 100644 index 0000000000..f38a9ea81f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s012 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x303030302020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus new file mode 100644 index 0000000000..1d34473627 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s013 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x303030302020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus new file mode 100644 index 0000000000..83e9de7e41 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s014 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus new file mode 100644 index 0000000000..c9b0114587 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w0s015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..42972aba92 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..fa61c298e5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..b132732b09 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..d75ebb5335 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..deda1c8df4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..ec83c4c6ca --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..9a4c699829 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..d842d050e3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..781c001284 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..2f9a394c16 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..60c2b55a02 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..8c0ff991d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..31b382035f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..82640793f3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..37120eb202 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..c9ade7de87 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..0949fe8b80 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..b8988e2985 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..fd4ec8f8f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..98b14fd4c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..6c637dbdc3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..ad4b6d5eb8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..05d29655b0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..af71952c1b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..1acd76319c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..f5a6fb0041 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..1ee24bfa3a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020203030303 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..40d76ff916 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..bc63f97ca2 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..42e2cdefd3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..6c5ff935f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x202020203030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..1b0520d2e1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Frew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..57a89f2046 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..76d108b2e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..cd73c850fb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..9203c8f56c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..30f8363e23 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..e3990d0f9d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..d842026c2f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..a50b3618c3 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..787096eb3b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..5ba5d6de59 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..b31cf88ed6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..ac8be573ad --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..25bb67b00c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..08687804c0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..7f2c46df32 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..22e87f9b54 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..9654f84d00 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..1587e1571f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..6b69b6d02e --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..789c72f4c6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..c2d21f5337 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..a4623cb703 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s005 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..749d383281 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s006 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..429afb9f13 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s007 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..520dc0f52a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s008 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..23849190ba --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s009 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus new file mode 100644 index 0000000000..32def1051a --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X2=0x404040404040404; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x404040404040404 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus new file mode 100644 index 0000000000..cb9e101a66 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s011 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus new file mode 100644 index 0000000000..f32316da46 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s012 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X2=0x303030301010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus new file mode 100644 index 0000000000..364f2473f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s013 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030301010101 /\ 0:X6=0x3030303 /\ 0:X2=0x101010100000000 /\ 1:X2=0x303030301010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus new file mode 100644 index 0000000000..7fc303c339 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s014 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x202020200000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus new file mode 100644 index 0000000000..8c93b37e83 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4q0-poq0q0-posq0w4s015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020200000000 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x202020200000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4q0s.litmus b/litmus/AARCH64-MIXED/R+posw4q0s.litmus new file mode 100644 index 0000000000..3c2ffe300b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4q0s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4q0s +"PosWWw4q0 Wseq0w4 PosWRw4q0 Freq0w4" +Cycle=PosWWw4q0 Wseq0w4 PosWRw4q0 Freq0w4 +Relax= +Safe=PosWWw4P PosWRw4P Freq0P Wseq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4q0 Wseq0w4 PosWRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..82745ccab1 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0 +"PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; 1:X2=0x1010101; 1:X3=y; 1:X4=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | DMB SY ; + LDR X3,[X1] | STR W2,[X3] ; + | STR W4,[X3,#4] ; + | DMB SY ; + | LDR X5,[X1] ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 0:X3=0x3030303 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus new file mode 100644 index 0000000000..3c9b703f43 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posq0q0 +"PosWWw4w0 Wsew0q0 PosWRq0q0 Freq0w4" +Cycle=Wsew0q0 PosWRq0q0 Freq0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw4P Freq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0q0 PosWRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus new file mode 100644 index 0000000000..915179a140 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posq0w0 +"PosWWw4w0 Wsew0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4w0 Wsew0q0 PosWRq0w0 +Relax= +Safe=Frew0P Wsew0P PosWWw4P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0q0 PosWRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus new file mode 100644 index 0000000000..4c1df6ab34 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posq0w4 +"PosWWw4w0 Wsew0q0 PosWRq0w4 Frew4w4" +Cycle=Wsew0q0 PosWRq0w4 Frew4w4 PosWWw4w0 +Relax= +Safe=Wsew0P Frew4P PosWWw4P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0q0 PosWRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus new file mode 100644 index 0000000000..56f566b4df --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posw0q0 +"PosWWw4w0 Wsew0w0 PosWRw0q0 Freq0w4" +Cycle=Wsew0w0 PosWRw0q0 Freq0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWRw0P PosWWw4P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0w0 PosWRw0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus new file mode 100644 index 0000000000..1528ffed4b --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posw0w0 +"PosWWw4w0 Wsew0w0 PosWRw0w0 Frew0w4" +Cycle=Wsew0w0 PosWRw0w0 Frew0w4 PosWWw4w0 +Relax= +Safe=Frew0P Wsew0P PosWRw0P PosWWw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0w0 PosWRw0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus new file mode 100644 index 0000000000..0cfd401239 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posw0w4 +"PosWWw4w0 Wsew0w0 PosWRw0w4 Frew4w4" +Cycle=Wsew0w0 PosWRw0w4 Frew4w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWRw0P Frew4P PosWWw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0w0 PosWRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus new file mode 100644 index 0000000000..107d5282c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posw4q0 +"PosWWw4w0 Wsew0w4 PosWRw4q0 Freq0w4" +Cycle=Wsew0w4 PosWRw4q0 Freq0w4 PosWWw4w0 +Relax= +Safe=Wsew0P PosWWw4P PosWRw4P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0w4 PosWRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus b/litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus new file mode 100644 index 0000000000..94581ad3e7 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0+posw4w4 +"PosWWw4w0 Wsew0w4 PosWRw4w4 Frew4w4" +Cycle=Wsew0w4 PosWRw4w4 Frew4w4 PosWWw4w0 +Relax= +Safe=Wsew0P Frew4P PosWWw4P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0w4 PosWRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus new file mode 100644 index 0000000000..2773432d02 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4w0-dmb.syw0w4+dmb.syw0q0 +"PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w4" +Cycle=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Wsew4w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | DMB SY ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4,#4] | ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..67545415f0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0 +"PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWWw0w4 Wsew4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 DMB.SYdWWw0w4 Wsew4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + DMB SY | DMB SY ; + STR W3,[X4,#4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus new file mode 100644 index 0000000000..b877b13020 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0 +"PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=Wsew0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw0w4 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 DMB.SYdWWw0w4 PosWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x1010101; 0:X4=y; 0:X5=0x2020202; +1:X0=0x3030303; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | DMB SY ; + DMB SY | LDR X2,[X3] ; + STR W3,[X4,#4] | ; + STR W5,[X4] | ; + LDR X6,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x303030302020202 /\ 0:X6=0x3030303 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus new file mode 100644 index 0000000000..32ccf2b262 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0 +"PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=Wsew0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=Wsew0w4 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PosWWw0w4 DMB.SYdWWw4w0 Wsew0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X2; uint64_t 0:X6; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x3030303; 0:X4=0x1010101; 0:X5=y; +1:X0=0x2020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | DMB SY ; + STR W3,[X1,#4] | LDR X2,[X3] ; + DMB SY | ; + STR W4,[X5] | ; + LDR X6,[X5] | ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..273180c0cc --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w0-pow0q0 +"PosWWw4w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..865e844381 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w0-pow0q0001 +"PosWRw4w0 PodRWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..e22e67bd42 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w0-pow0q0002 +"PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..bf36789b8f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w0-pow0q0003 +"PosWRw4w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..5c0c356264 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..fcecff474c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w4-pow4q0001 +"PosWRw4w0 PodRWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..48fbef10ab --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w4-pow4q0002 +"PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..0d056ec421 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw0w4-pow4q0003 +"PosWRw4w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..16d049b41f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw4w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..ff3c9df085 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw4w4-pow4q0001 +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..3b9cd0b59c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw4w4-pow4q0002 +"PosWRw4w0 PodRWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..77c4edaf51 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0+posw4w4-pow4q0003 +"PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus new file mode 100644 index 0000000000..34590b9890 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0s +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus new file mode 100644 index 0000000000..0f53a57110 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0s001 +"PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus new file mode 100644 index 0000000000..9d0335e55f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0s002 +"PosWRw4w0 PodRWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWRw4w0 PodRWw0q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWRw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus new file mode 100644 index 0000000000..f8d59487c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w0-pow0q0s003 +"PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w0s.litmus b/litmus/AARCH64-MIXED/R+posw4w0s.litmus new file mode 100644 index 0000000000..3d79e7f255 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w0s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w0s +"PosWWw4w0 Wsew0w4 PosWRw4w0 Frew0w4" +Cycle=Frew0w4 PosWWw4w0 Wsew0w4 PosWRw4w0 +Relax= +Safe=Frew0P Wsew0P PosWWw4P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w0 Wsew0w4 PosWRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus new file mode 100644 index 0000000000..9b3c7b3537 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posq0q0 +"PosWWw4w4 Wsew4q0 PosWRq0q0 Freq0w4" +Cycle=PosWWw4w4 Wsew4q0 PosWRq0q0 Freq0w4 +Relax= +Safe=Wsew4P PosWWw4P Freq0P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4q0 PosWRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus new file mode 100644 index 0000000000..48e9c610c4 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posq0w0 +"PosWWw4w4 Wsew4q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4w4 Wsew4q0 PosWRq0w0 +Relax= +Safe=Frew0P Wsew4P PosWWw4P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4q0 PosWRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus new file mode 100644 index 0000000000..ef7f4807db --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posq0w4 +"PosWWw4w4 Wsew4q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4w4 Wsew4q0 PosWRq0w4 +Relax= +Safe=Frew4P Wsew4P PosWWw4P PosWRq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4q0 PosWRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x303030303030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus new file mode 100644 index 0000000000..2206236253 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posw0q0 +"PosWWw4w4 Wsew4w0 PosWRw0q0 Freq0w4" +Cycle=PosWRw0q0 Freq0w4 PosWWw4w4 Wsew4w0 +Relax= +Safe=PosWRw0P Wsew4P PosWWw4P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4w0 PosWRw0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus new file mode 100644 index 0000000000..e1e94d2160 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posw0w0 +"PosWWw4w4 Wsew4w0 PosWRw0w0 Frew0w4" +Cycle=PosWRw0w0 Frew0w4 PosWWw4w4 Wsew4w0 +Relax= +Safe=Frew0P PosWRw0P Wsew4P PosWWw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4w0 PosWRw0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus new file mode 100644 index 0000000000..65645964b0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posw0w4 +"PosWWw4w4 Wsew4w0 PosWRw0w4 Frew4w4" +Cycle=PosWRw0w4 Frew4w4 PosWWw4w4 Wsew4w0 +Relax= +Safe=PosWRw0P Frew4P Wsew4P PosWWw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4w0 PosWRw0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus new file mode 100644 index 0000000000..4a15d15919 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posw4q0 +"PosWWw4w4 Wsew4w4 PosWRw4q0 Freq0w4" +Cycle=Wsew4w4 PosWRw4q0 Freq0w4 PosWWw4w4 +Relax= +Safe=Wsew4P PosWWw4P PosWRw4P Freq0P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4w4 PosWRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus b/litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus new file mode 100644 index 0000000000..65df1592fb --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4+posw4w0 +"PosWWw4w4 Wsew4w4 PosWRw4w0 Frew0w4" +Cycle=Frew0w4 PosWWw4w4 Wsew4w4 PosWRw4w0 +Relax= +Safe=Frew0P Wsew4P PosWWw4P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4w4 PosWRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | ; +locations [x;0:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..cd88d5c256 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..42d003efed --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w0-pow0q0001 +"PosWRw4w4 PodRWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w0 PosWWw0w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010103030303 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..fe6f4dea08 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w0-pow0q0002 +"PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..4db4ac2891 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w0-pow0q0003 +"PosWRw4w4 PodRWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w0 PosWRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..e2fcb192af --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w4-pow4q0 +"PosWWw4w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..c374f28fd9 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w4-pow4q0001 +"PosWRw4w4 PodRWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w0 PosWWw0w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030302020202 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..29c5bd333d --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w4-pow4q0002 +"PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..630d041e91 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw0w4-pow4q0003 +"PosWRw4w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Wseq0w0 Freq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w0 PosWRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..d1ce81360f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw4w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..1ebc4b16c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw4w0-pow0q0001 +"PosWRw4w4 PodRWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w4 PosWWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..e3c20ace39 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw4w0-pow0q0002 +"PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRRw0q0 Freq0w4 PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRRw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..0c8c053c96 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0+posw4w0-pow0q0003 +"PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRRw0q0 Freq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRRw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus new file mode 100644 index 0000000000..bba56fb4da --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0s +"PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +Relax=[PosWWw4w4,PodWWw4q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus new file mode 100644 index 0000000000..a3055935e2 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0s001 +"PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +Relax=[PosWWw4w4,PodWWw4q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus new file mode 100644 index 0000000000..df43979a8c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0s002 +"PosWRw4w4 PodRWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRWw4q0 Wseq0w4 +Relax=[PosWWw4w4,PodWRw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x3030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x303030301010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus new file mode 100644 index 0000000000..38baa1fd2f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 R+posw4w4-pow4q0s003 +"PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +Relax=[PosWRw4w4,PodRWw4q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=T +Com=Ws Fr +Orig=PosWRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR X5,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X5=0x2020202 /\ 0:X2=0x1010101 /\ 1:X2=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/R+posw4w4s.litmus b/litmus/AARCH64-MIXED/R+posw4w4s.litmus new file mode 100644 index 0000000000..c5218c94a6 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+posw4w4s.litmus @@ -0,0 +1,19 @@ +AArch64 R+posw4w4s +"PosWWw4w4 Wsew4w4 PosWRw4w4 Frew4w4" +Cycle=Frew4w4 PosWWw4w4 Wsew4w4 PosWRw4w4 +Relax= +Safe=Frew4P Wsew4P PosWWw4P PosWRw4P +Prefetch= +Com=Ws Fr +Orig=PosWWw4w4 Wsew4w4 PosWRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X0=0x3030303; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus b/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus new file mode 100644 index 0000000000..5800c0c8d0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus @@ -0,0 +1,21 @@ +AArch64 R+wsib0h0+rfib0h0-posh0b0 +"Wsib0h0 Wseh0b0 Rfib0h0 PosRRh0b0 Freb0b0" +Cycle=Freb0b0 Wsib0h0 Wseh0b0 Rfib0h0 PosRRh0b0 +Relax=Rfib0h0 +Safe=Freb0b0 Wsib0h0 Wseh0b0 PosRRh0b0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Ws Fr +Orig=Wsib0h0 Wseh0b0 Rfib0h0 PosRRh0b0 Freb0b0 +{ +uint32_t x; uint32_t 1:X3; uint32_t 1:X2; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#3 ; + STRB W0,[X1] | STRB W0,[X1] ; + MOV W2,#514 | LDRH W2,[X1] ; + STRH W2,[X1] | LDRB W3,[X1] ; +exists (1:X2=0x3 /\ 1:X3=0x3 /\ x=0x203) diff --git a/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus b/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus new file mode 100644 index 0000000000..adb5a98146 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus @@ -0,0 +1,21 @@ +AArch64 R+wsib0h0+rfib0h0 +"Wsib0h0 Wseh0b0 Rfib0h0 Freh0b0" +Cycle=Rfib0h0 Freh0b0 Wsib0h0 Wseh0b0 +Relax=Wsib0h0 Freh0b0 Wseh0b0 +Safe=Rfib0h0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Ws Fr +Orig=Wsib0h0 Wseh0b0 Rfib0h0 Freh0b0 +{ +uint32_t x; uint32_t 1:X2; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#3 ; + STRB W0,[X1] | STRB W0,[X1] ; + MOV W2,#514 | LDRH W2,[X1] ; + STRH W2,[X1] | ; +exists (1:X2=0x3 /\ x=0x203) diff --git a/litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus b/litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus new file mode 100644 index 0000000000..f6a72bb30c --- /dev/null +++ b/litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus @@ -0,0 +1,22 @@ +AArch64 R+wsib0h0+wsib0b0-rfib0h0 +"Wsib0h0 Wseh0b0 Wsib0b0 Rfib0h0 Freh0b0" +Cycle=Wsib0b0 Rfib0h0 Freh0b0 Wsib0h0 Wseh0b0 +Relax=Rfib0h0 +Safe=Wsib0b0 Wsib0h0 Freh0b0 Wseh0b0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Ws Fr +Orig=Wsib0h0 Wseh0b0 Wsib0b0 Rfib0h0 Freh0b0 +{ +uint32_t x; uint32_t 1:X3; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#3 ; + STRB W0,[X1] | STRB W0,[X1] ; + MOV W2,#514 | MOV W2,#4 ; + STRH W2,[X1] | STRB W2,[X1] ; + | LDRH W3,[X1] ; +exists (1:X3=0x4 /\ x=0x204) diff --git a/litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus b/litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus new file mode 100644 index 0000000000..7f372daf8f --- /dev/null +++ b/litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus @@ -0,0 +1,21 @@ +AArch64 R+wsib0h2+rfib2h0-posh0h2 +"Wsib0h2 Wseh2b2 Rfib2h0 PosRRh0h2 Freh2b0" +Cycle=Wsib0h2 Wseh2b2 Rfib2h0 PosRRh0h2 Freh2b0 +Relax=Rfib2h0 +Safe=Wsib0h2 PosRRh0h2 Freh2b0 Wseh2b2 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Ws Fr +Orig=Wsib0h2 Wseh2b2 Rfib2h0 PosRRh0h2 Freh2b0 +{ +uint32_t x; uint32_t 1:X3; uint32_t 1:X2; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#3 ; + STRB W0,[X1] | STRB W0,[X1,#2] ; + MOV W2,#514 | LDRH W2,[X1] ; + STRH W2,[X1,#2] | LDRH W3,[X1,#2] ; +exists (1:X2=0x0 /\ 1:X3=0x3 /\ x=0x2030001) \/ (1:X2=0x1 /\ 1:X3=0x3 /\ x=0x2030001) diff --git a/litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus b/litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus new file mode 100644 index 0000000000..106e89dfa0 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus @@ -0,0 +1,22 @@ +AArch64 R+wsib0w0+wsib0b0-rfib0h0 +"Wsib0w0 Wsew0b0 Wsib0b0 Rfib0h0 Freh0b0" +Cycle=Wsib0b0 Rfib0h0 Freh0b0 Wsib0w0 Wsew0b0 +Relax=Rfib0h0 +Safe=Wsib0b0 Wsib0w0 Freh0b0 Wsew0b0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Ws Fr +Orig=Wsib0w0 Wsew0b0 Wsib0b0 Rfib0h0 Freh0b0 +{ +uint32_t x; uint32_t 1:X3; + +0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#3 ; + STRB W0,[X1] | STRB W0,[X1] ; + STR W2,[X1] | MOV W2,#4 ; + | STRB W2,[X1] ; + | LDRH W3,[X1] ; +exists (1:X3=0x4 /\ x=0x2020204) diff --git a/litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus b/litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus new file mode 100644 index 0000000000..a3bbddb653 --- /dev/null +++ b/litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus @@ -0,0 +1,21 @@ +AArch64 R+wsih0b0+rfib1h0 +"Wsih0b0 Wseb0b1 Rfib1h0 Freh0h0" +Cycle=Wseb0b1 Rfib1h0 Freh0h0 Wsih0b0 +Relax=Rfib1h0 +Safe=Wseb0b1 Wsih0b0 Freh0h0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Ws Fr +Orig=Wsih0b0 Wseb0b1 Rfib1h0 Freh0h0 +{ +uint32_t x; uint32_t 1:X2; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#257 | MOV W0,#3 ; + STRH W0,[X1] | STRB W0,[X1,#1] ; + MOV W2,#2 | LDRH W2,[X1] ; + STRB W2,[X1] | ; +exists (1:X2=0x302 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-1.litmus b/litmus/AARCH64-MIXED/RSW-MIXED-1.litmus new file mode 100644 index 0000000000..679406b645 --- /dev/null +++ b/litmus/AARCH64-MIXED/RSW-MIXED-1.litmus @@ -0,0 +1,19 @@ +AArch64 RSW-MIXED-1 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X7; uint64_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=z; 1:X8=x; uint64_t 1:X3; uint32_t 1:X5; +2:X4=z; +} + P0 | P1 |P2; + | MOV W9,#1 | ; + | STR W9,[X4,#4] | ; + MOV X0,#1 | LDR X0,[X1] |MOV W0,#2 ; + STR X0,[X1] | AND X2,X0,#128 |STR W0,[X4] ; + DMB SY | LDR X3,[X4,X2] | ; + MOV X2,#1 | LDR W5,[X4,#4] | ; + STR X2,[X3] | AND X6,X5,#128 | ; + | LDR X7,[X8,X6] | ; +exists +(1:X0=1 /\ 1:X7=0 /\ 1:X3=0x100000002 /\ 1:X5=0x1) diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-2.litmus b/litmus/AARCH64-MIXED/RSW-MIXED-2.litmus new file mode 100644 index 0000000000..8e44d38d88 --- /dev/null +++ b/litmus/AARCH64-MIXED/RSW-MIXED-2.litmus @@ -0,0 +1,19 @@ +AArch64 RSW-MIXED-2 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X7; uint64_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=z; 1:X8=x; uint64_t 1:X3; uint32_t 1:X5; +2:X4=z; +} + P0 | P1 |P2; + | MOV W9,#1 | ; + | STR W9,[X4,#4] | ; + MOV X0,#1 | LDR X0,[X1] |MOV W0,#2 ; + STR X0,[X1] | AND X2,X0,#128 |STR W0,[X4] ; + DMB SY | LDR X3,[X4,X2] | ; + MOV X2,#1 | LDR W5,[X4] | ; + STR X2,[X3] | AND X6,X5,#128 | ; + | LDR X7,[X8,X6] | ; +exists +(1:X0=1 /\ 1:X7=0 /\ 1:X3=0x100000002 /\ 1:X5=0x2) diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-3.litmus b/litmus/AARCH64-MIXED/RSW-MIXED-3.litmus new file mode 100644 index 0000000000..2f2c700ed2 --- /dev/null +++ b/litmus/AARCH64-MIXED/RSW-MIXED-3.litmus @@ -0,0 +1,20 @@ +AArch64 RSW-MIXED-3 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X7; uint64_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=z; 1:X8=x; uint64_t 1:X3; uint32_t 1:X5; +2:X4=z; +} + P0 | P1 |P2; + | MOV W9,#1 | ; + | STR W9,[X4,#4] | ; + MOV X0,#1 | LDR X0,[X1] |MOV W0,#2 ; + STR X0,[X1] | AND X2,X0,#128 |STR W0,[X4] ; + | ADD X2,X2,#4 | ; + DMB SY | LDR W5,[X4,X2] | ; + MOV X2,#1 | LDR X3,[X4] | ; + STR X2,[X3] | AND X6,X3,#128 | ; + | LDR X7,[X8,X6] | ; +exists +(1:X0=1 /\ 1:X7=0 /\ 1:X3=0x100000002 /\ 1:X5=0x1) diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-4.litmus b/litmus/AARCH64-MIXED/RSW-MIXED-4.litmus new file mode 100644 index 0000000000..b529d1e79e --- /dev/null +++ b/litmus/AARCH64-MIXED/RSW-MIXED-4.litmus @@ -0,0 +1,19 @@ +AArch64 RSW-MIXED-4 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X7; uint64_t 1:X0; + +0:X1=x; 0:X3=y; +1:X1=y; 1:X4=z; 1:X8=x; uint64_t 1:X3; uint32_t 1:X5; +2:X4=z; +} + P0 | P1 |P2; + | MOV W9,#1 | ; + | STR W9,[X4,#4] | ; + MOV X0,#1 | LDR X0,[X1] |MOV W0,#2 ; + STR X0,[X1] | AND X2,X0,#128 |STR W0,[X4] ; + DMB SY | LDR W5,[X4,X2] | ; + MOV X2,#1 | LDR X3,[X4] | ; + STR X2,[X3] | AND X6,X3,#128 | ; + | LDR X7,[X8,X6] | ; +exists +(1:X0=1 /\ 1:X7=0 /\ 1:X3=0x100000002 /\ 1:X5=0x2) diff --git a/litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus b/litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus new file mode 100644 index 0000000000..9d9a480359 --- /dev/null +++ b/litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus @@ -0,0 +1,21 @@ +AArch64 RWC+posb0b0+rfib0h0+h0 +"Rfeh0b0 PosRRb0b0 Freb0b0 Rfib0h0 Freh0h0" +Cycle=Freb0b0 Rfib0h0 Freh0h0 Rfeh0b0 PosRRb0b0 +Relax=Rfib0h0 +Safe=Freb0b0 PosRRb0b0 Rfeh0b0 Freh0h0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr Fr +Orig=Rfeh0b0 PosRRb0b0 Freb0b0 Rfib0h0 Freh0h0 +{ +uint32_t x; uint32_t 2:X2; uint32_t 1:X2; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +2:X1=x; +} + P0 | P1 | P2 ; + MOV W0,#257 | LDRB W0,[X1] | MOV W0,#2 ; + STRH W0,[X1] | LDRB W2,[X1] | STRB W0,[X1] ; + | | LDRH W2,[X1] ; +exists (1:X0=0x0 /\ 1:X2=0x0 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x0 /\ 1:X2=0x1 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x0 /\ 1:X2=0x2 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x1 /\ 1:X2=0x1 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x1 /\ 1:X2=0x2 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x2 /\ 1:X2=0x2 /\ 2:X2=0x2 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus b/litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus new file mode 100644 index 0000000000..b217688b32 --- /dev/null +++ b/litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus @@ -0,0 +1,21 @@ +AArch64 RWC+posb0h0+rfib0h0+b1 +"Rfeb1b0 PosRRb0h0 Freh0b0 Rfib0h0 Freh0b1" +Cycle=Rfib0h0 Freh0b1 Rfeb1b0 PosRRb0h0 Freh0b0 +Relax=Rfib0h0 +Safe=PosRRb0h0 Rfeb1b0 Freh0b0 Freh0b1 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr Fr +Orig=Rfeb1b0 PosRRb0h0 Freh0b0 Rfib0h0 Freh0b1 +{ +uint32_t x; uint32_t 2:X2; uint32_t 1:X2; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +2:X1=x; +} + P0 | P1 | P2 ; + MOV W0,#1 | LDRB W0,[X1] | MOV W0,#2 ; + STRB W0,[X1,#1] | LDRH W2,[X1] | STRB W0,[X1] ; + | | LDRH W2,[X1] ; +exists (1:X0=0x0 /\ 1:X2=0x100 /\ 2:X2=0x2 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus b/litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus new file mode 100644 index 0000000000..d355644d63 --- /dev/null +++ b/litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus @@ -0,0 +1,21 @@ +AArch64 RWC+posb0h0+rfib1h0+b0 +"Rfeb0b0 PosRRb0h0 Freh0b1 Rfib1h0 Freh0b0" +Cycle=Rfeb0b0 PosRRb0h0 Freh0b1 Rfib1h0 Freh0b0 +Relax=Rfib1h0 +Safe=Rfeb0b0 PosRRb0h0 Freh0b0 Freh0b1 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr Fr +Orig=Rfeb0b0 PosRRb0h0 Freh0b1 Rfib1h0 Freh0b0 +{ +uint32_t x; uint32_t 2:X2; uint32_t 1:X2; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +2:X1=x; +} + P0 | P1 | P2 ; + MOV W0,#1 | LDRB W0,[X1] | MOV W0,#2 ; + STRB W0,[X1] | LDRH W2,[X1] | STRB W0,[X1,#1] ; + | | LDRH W2,[X1] ; +exists (1:X0=0x0 /\ 1:X2=0x1 /\ 2:X2=0x200 /\ x=0x201) \/ (1:X0=0x1 /\ 1:X2=0x1 /\ 2:X2=0x200 /\ x=0x201) diff --git a/litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus b/litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus new file mode 100644 index 0000000000..fb4666a0bf --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus @@ -0,0 +1,18 @@ +AArch64 S+dmb.sy+data-rfihw-friwh +"based on DMB.SYdWW Rfe DpDatadW Rfi PodRW Wse" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + MOV W0,#02 | LDR W0,[X1] ; + STRH W0,[X1] | EOR W2,W0,W0 ; + DMB SY | ADD W2,W2,#17 ; + MOV W2,#1 | STRH W2,[X3,#2] ; + STR W2,[X3] | LDR W4,[X3] ; + | MOV W5,#01 ; + | STRH W5,[X3] ; +exists +(1:X0=0x1 /\ 1:X4=0x110000 /\ x=0x110002) diff --git a/litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus b/litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus new file mode 100644 index 0000000000..2db740133f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus @@ -0,0 +1,18 @@ +AArch64 S+dmb.sy+data-rfipw-friwp +"based on DMB.SYdWW Rfe DpDatadW Rfi PodRW Wse" +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +{ +0:X1=x; 0:X3=y; +1:X1=y; 1:X3=x; +} + P0 | P1 ; + MOV W0,#02 | LDR W0,[X1] ; + STRB W0,[X1] | EOR W2,W0,W0 ; + DMB SY | ADD W2,W2,#17 ; + MOV W2,#1 | STRB W2,[X3,#1] ; + STR W2,[X3] | LDRH W4,[X3] ; + | MOV W5,#01 ; + | STRB W5,[X3] ; +exists +(x=0x1102 /\ 1:X0=1 /\ 1:X4=0x1100) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus new file mode 100644 index 0000000000..66ba8bf823 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+fripw4-rfiw4p-ctrl +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrldW WsePw0" +Cycle=DpCtrldW WsePw0 DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P +Relax=Rfi Fri +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrldW WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | MOV X4,#1 ; + | STR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ x=0x2020202 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus new file mode 100644 index 0000000000..bd87b4c10b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0 +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrldWPq0 Wseq0w0" +Cycle=FriPw4 Rfiw4P DpCtrldWPq0 Wseq0w0 DMB.SYdWWw0w4 Rfew4P +Relax=Rfi Fri +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w4 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrldWPq0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X4=0x101010101010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | STR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ x=0x101010102020202 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus new file mode 100644 index 0000000000..88565bfd6a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0 +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrldWPw0 Wsew0w0" +Cycle=DpCtrldWPw0 Wsew0w0 DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P +Relax=Rfi Fri +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpCtrldWPw0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X4=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | STR W4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ x=0x2020202 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus new file mode 100644 index 0000000000..1e353079d2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+fripw4-rfiw4p-data +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpDatadW WsePw0" +Cycle=DpDatadW WsePw0 DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P +Relax=Rfi Fri +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpDatadW WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | EOR X4,X3,X3 ; + | ADD X4,X4,#1 ; + | STR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ x=0x2020202 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus new file mode 100644 index 0000000000..3a4c672965 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+fripw4-rfiw4p-datapq0 +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpDatadWPq0 Wseq0w0" +Cycle=FriPw4 Rfiw4P DpDatadWPq0 Wseq0w0 DMB.SYdWWw0w4 Rfew4P +Relax=Rfi Fri +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w4 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpDatadWPq0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X4=0x101010101010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | EOR X5,X3,X3 ; + | ADD X5,X5,X4 ; + | STR X5,[X6] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ x=0x101010102020202 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus new file mode 100644 index 0000000000..dafb003708 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+fripw4-rfiw4p-datapw0 +"DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpDatadWPw0 Wsew0w0" +Cycle=DpDatadWPw0 Wsew0w0 DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P +Relax=Rfi Fri +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P FriPw4 Rfiw4P DpDatadWPw0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X2=0x2020202; 1:X4=0x1010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + STR W2,[X3,#4] | LDR X3,[X1] ; + | EOR X5,X3,X3 ; + | ADD W5,W5,W4 ; + | STR W5,[X6] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x202020200000000 /\ x=0x2020202 /\ y=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus new file mode 100644 index 0000000000..abf930caba --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pos-pospw0-ctrlw0p +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrldWw0P WsePw0" +Cycle=PosRR PosRRPw0 DpCtrldWw0P WsePw0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrldWw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | MOV X4,#1 ; + | STR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus new file mode 100644 index 0000000000..842847cc82 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pos-pospw0-ctrlw0q0 +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrldWw0q0 Wseq0w0" +Cycle=PosRR PosRRPw0 DpCtrldWw0q0 Wseq0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrldWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x101010101010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | STR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus new file mode 100644 index 0000000000..e180b6c98b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pos-pospw0-ctrlw0w0 +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrldWw0w0 Wsew0w0" +Cycle=PosRR PosRRPw0 DpCtrldWw0w0 Wsew0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpCtrldWw0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | STR W4,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus new file mode 100644 index 0000000000..0dbc8387da --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pos-pospw0-dataw0p +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpDatadWw0P WsePw0" +Cycle=PosRR PosRRPw0 DpDatadWw0P WsePw0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpDatadWw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | EOR X4,X3,X3 ; + | ADD X4,X4,#1 ; + | STR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus new file mode 100644 index 0000000000..84fb5977c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pos-pospw0-dataw0q0 +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpDatadWw0q0 Wseq0w0" +Cycle=PosRR PosRRPw0 DpDatadWw0q0 Wseq0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpDatadWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x101010101010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | EOR X5,X3,X3 ; + | ADD X5,X5,X4 ; + | STR X5,[X6] ; +exists (1:X0=0x101010100000000 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus new file mode 100644 index 0000000000..180c72e95b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pos-pospw0-dataw0w0 +"DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpDatadWw0w0 Wsew0w0" +Cycle=PosRR PosRRPw0 DpDatadWw0w0 Wsew0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRR PosRRPw0 DpDatadWw0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x1010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | EOR X5,X3,X3 ; + | ADD W5,W5,W4 ; + | STR W5,[X6] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus new file mode 100644 index 0000000000..364029bfda --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pospw0-addrw0p-fri +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0P Fri WsePw0" +Cycle=Fri WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0P +Relax=Fri PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpAddrdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0P Fri WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X3,X2,X2 ; + | LDR X4,[X5,X3] ; + | MOV X6,#1 ; + | STR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X4=0x0 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus new file mode 100644 index 0000000000..bc84869d49 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pospw0-addrw0w0-friw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0w0 Friw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0w0 Friw0P +Relax=Fri PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpAddrdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0w0 Friw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X3,X2,X2 ; + | LDR W4,[X5,X3] ; + | MOV X6,#1 ; + | STR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X4=0x0 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus new file mode 100644 index 0000000000..3213c4b231 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-addrw0w4-friw4p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0w4 Friw4P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0w4 Friw4P +Relax=Fri PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpAddrdR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpAddrdRw0w4 Friw4P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X3,X2,X2 ; + | ADD X3,X3,#4 ; + | LDR W4,[X5,X3] ; + | MOV X6,#1 ; + | STR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ 1:X4=0x0 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus new file mode 100644 index 0000000000..dcfa7947a6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus @@ -0,0 +1,25 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlisbw0p-fri +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P Fri WsePw0" +Cycle=Fri WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P +Relax=Fri PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0P Fri WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR X3,[X4] ; + | MOV X5,#1 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x0 /\ x=0x1 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X3=0x0 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus new file mode 100644 index 0000000000..565e50f661 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus @@ -0,0 +1,25 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 Friw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 Friw0P +Relax=Fri PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w0 Friw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR W3,[X4] ; + | MOV X5,#1 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x0 /\ x=0x1 /\ y=0x101010100000000) \/ (1:X0=0x101010100000000 /\ 1:X3=0x0 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus new file mode 100644 index 0000000000..9861ddb23e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus @@ -0,0 +1,25 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w4 Friw4P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w4 Friw4P +Relax=Fri PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrlIsbdR w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrlIsbdRw0w4 Friw4P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | ISB ; + | LDR W3,[X4,#4] ; + | MOV X5,#1 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ 1:X3=0x0 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus new file mode 100644 index 0000000000..767416b660 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus @@ -0,0 +1,25 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlw0p-wsi +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P Wsi WsePw0" +Cycle=Wsi WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P Wsi WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | MOV X3,#1 ; + | STR X3,[X4] ; + | MOV X5,#2 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus new file mode 100644 index 0000000000..403ac89132 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | MOV X3,#1 ; + | STR X3,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus new file mode 100644 index 0000000000..8a30450532 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Wsiq0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Wsiq0P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Wsiq0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | STR X3,[X4] ; + | MOV X5,#2 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus new file mode 100644 index 0000000000..fcb579412a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlw0q0 +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Wseq0w0" +Cycle=PosRRPw0 DpCtrldWw0q0 Wseq0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | STR X3,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus new file mode 100644 index 0000000000..b3b128bc85 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Wsiw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Wsiw0P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Wsiw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | STR W3,[X4] ; + | MOV X5,#2 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus new file mode 100644 index 0000000000..d07d93fa24 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlw0w0 +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Wsew0w0" +Cycle=PosRRPw0 DpCtrldWw0w0 Wsew0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | STR W3,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus new file mode 100644 index 0000000000..e0bc63f7da --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w4 Wsiw4P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w4 Wsiw4P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpCtrldWw0w4 Wsiw4P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | CBNZ X2,LC00 ; + | LC00: ; + | STR W3,[X4,#4] ; + | MOV X5,#2 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus new file mode 100644 index 0000000000..9696e11e26 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-dataw0p-wsi +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P Wsi WsePw0" +Cycle=Wsi WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P Wsi WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X3,X2,X2 ; + | ADD X3,X3,#1 ; + | STR X3,[X4] ; + | MOV X5,#2 ; + | STR X5,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus new file mode 100644 index 0000000000..175762b2ae --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus @@ -0,0 +1,22 @@ +AArch64 S+dmb.syw0w4+pospw0-dataw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X3,X2,X2 ; + | ADD X3,X3,#1 ; + | STR X3,[X4] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus new file mode 100644 index 0000000000..cd232cadde --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Wsiq0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Wsiq0P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Wsiq0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x101010101010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X4,X2,X2 ; + | ADD X4,X4,X3 ; + | STR X4,[X5] ; + | MOV X6,#2 ; + | STR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus new file mode 100644 index 0000000000..b7c4aa3307 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 S+dmb.syw0w4+pospw0-dataw0q0 +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Wseq0w0" +Cycle=PosRRPw0 DpDatadWw0q0 Wseq0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x101010101010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X4,X2,X2 ; + | ADD X4,X4,X3 ; + | STR X4,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus new file mode 100644 index 0000000000..116e1ca7e1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Wsiw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Wsiw0P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Wsiw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X4,X2,X2 ; + | ADD W4,W4,W3 ; + | STR W4,[X5] ; + | MOV X6,#2 ; + | STR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus new file mode 100644 index 0000000000..b104fd058d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+dmb.syw0w4+pospw0-dataw0w0 +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Wsew0w0" +Cycle=PosRRPw0 DpDatadWw0w0 Wsew0w0 DMB.SYdWWw0w4 Rfew4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X4,X2,X2 ; + | ADD W4,W4,W3 ; + | STR W4,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus new file mode 100644 index 0000000000..f9c79e9916 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p +"DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w4 Wsiw4P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w4 Wsiw4P +Relax=Wsi PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4P PosRRPw0 DpDatadWw0w4 Wsiw4P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X3=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + DMB SY | LDR W2,[X1] ; + STR W2,[X3,#4] | EOR X4,X2,X2 ; + | ADD W4,W4,W3 ; + | STR W4,[X5,#4] ; + | MOV X6,#2 ; + | STR X6,[X5] ; +exists (1:X0=0x101010100000000 /\ x=0x3030303 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus new file mode 100644 index 0000000000..3ee202a081 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus @@ -0,0 +1,24 @@ +AArch64 S+dmb.syw0w4+posw4p-pospw0-ctrlw0p +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrldWw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrldWw0P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrldWw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | MOV X4,#1 ; + | STR X4,[X5] ; +exists (1:X0=0x1010101 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus new file mode 100644 index 0000000000..1cd3b0ac44 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0 +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrldWw0q0 Wseq0w0" +Cycle=PosRRPw0 DpCtrldWw0q0 Wseq0w0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 w4 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrldWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x101010101010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | STR X4,[X5] ; +exists (1:X0=0x1010101 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus new file mode 100644 index 0000000000..4a601731f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0 +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrldWw0w0 Wsew0w0" +Cycle=PosRRPw0 DpCtrldWw0w0 Wsew0w0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpCtrldW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpCtrldWw0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x1010101; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | CBNZ X3,LC00 ; + | LC00: ; + | STR W4,[X5] ; +exists (1:X0=0x1010101 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus new file mode 100644 index 0000000000..114adcdeed --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+posw4p-pospw0-dataw0p +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpDatadWw0P WsePw0" +Cycle=WsePw0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpDatadWw0P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpDatadWw0P WsePw0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | EOR X4,X3,X3 ; + | ADD X4,X4,#1 ; + | STR X4,[X5] ; +exists (1:X0=0x1010101 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus new file mode 100644 index 0000000000..315a5c3233 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+posw4p-pospw0-dataw0q0 +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpDatadWw0q0 Wseq0w0" +Cycle=PosRRPw0 DpDatadWw0q0 Wseq0w0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 w4 q0 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpDatadWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x101010101010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | EOR X5,X3,X3 ; + | ADD X5,X5,X4 ; + | STR X5,[X6] ; +exists (1:X0=0x1010101 /\ x=0x101010102020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus new file mode 100644 index 0000000000..d47b10502d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus @@ -0,0 +1,23 @@ +AArch64 S+dmb.syw0w4+posw4p-pospw0-dataw0w0 +"DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpDatadWw0w0 Wsew0w0" +Cycle=PosRRPw0 DpDatadWw0w0 Wsew0w0 DMB.SYdWWw0w4 Rfew4w4 PosRRw4P +Relax=PosRR +Safe=[Wse,w0,DMB.SYdWW,w4,Rfe] DpDatadW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=DMB.SYdWWw0w4 Rfew4w4 PosRRw4P PosRRPw0 DpDatadWw0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X1=y; 1:X4=0x1010101; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | LDR X2,[X1] ; + STR W2,[X3,#4] | LDR W3,[X1] ; + | EOR X5,X3,X3 ; + | ADD W5,W5,W4 ; + | STR W5,[X6] ; +exists (1:X0=0x1010101 /\ x=0x2020202 /\ y=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..bcb8fa09fb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w0-posw0w4 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w0,PosWWw0w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..9c24eb554e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w0-posw0w4001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w0,PosRWw0w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..68b250371b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w0-posw0w4002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w0,PosWWw0w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..6a91ced916 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w0-posw0w4003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w0,PosRWw0w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..83f57f6f88 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..a7b58cf77f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..9dc441d4df --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..628c6479aa --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w0003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..27fc6ba021 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w4,PosWWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..5df83ecd06 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..fd1092e572 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w4,PosWWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..8ddaa4cb67 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0+poq0w4-posw4w4003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus new file mode 100644 index 0000000000..04906420f9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0s +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRWq0w0,PosWWw0w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x2020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus new file mode 100644 index 0000000000..87c9a39c90 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0s001 +"PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w0] [PodRRq0w0,PosRWw0w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x2020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x2020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus new file mode 100644 index 0000000000..2aaa43f3a2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0s002 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRWq0w0,PosWWw0w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus new file mode 100644 index 0000000000..8bc9c4f3b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w0s003 +"PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w0] [PodRRq0w0,PosRWw0w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..4743d69dab --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w0-posw0w0 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w0,PosWWw0w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..f362240d08 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w0-posw0w0001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w0,PosRWw0w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..b13bffdec1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w0-posw0w0002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w0,PosWWw0w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..caf8bc0fff --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w0-posw0w0003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w0,PosRWw0w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..4b29e06bfa --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w0 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w4,PosWWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..e72c507255 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w0001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w4,PosRWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..970b3ff87f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w0002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w4,PosWWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..2ea39ac1e2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w0003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w4,PosRWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..040defe31b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w4 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w4,PosWWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..bcc3db5ccb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w4001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..dded81ca44 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w4002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w4,PosWWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..e05b3b8267 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4+poq0w4-posw4w4003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus new file mode 100644 index 0000000000..fa961263a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4s +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRWq0w0,PosWWw0w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus new file mode 100644 index 0000000000..facf8afc49 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4s001 +"PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWWw0w4] [PodRRq0w0,PosRWw0w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w0 PosWWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020201010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus new file mode 100644 index 0000000000..b3d9c7705b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4s002 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRWq0w0,PosWWw0w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus new file mode 100644 index 0000000000..2c82a5f08d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w0-posw0w4s003 +"PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRWw0w4] [PodRRq0w0,PosRWw0w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w0 PosRWw0w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..d43846bb28 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..d196555531 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w0001 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..c386e6e2d3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w0002 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..300d651c38 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w0003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..3e5a816a14 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..ba919fbca2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w4001 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..f921518bfc --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w4002 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodWWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..f1a02801cd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w0-posw0w4003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodWRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..a095094c07 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w4-posw4w4 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRWq0w4,PosWWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..2d075210da --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w4-posw4w4001 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..bbf210762b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w4-posw4w4002 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRWq0w4,PosWWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus new file mode 100644 index 0000000000..6ff899e3cb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0+poq0w4-posw4w4003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRRq0w4,PosRWw4w4] +Safe=Rfew0q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus new file mode 100644 index 0000000000..9a7ca1be6f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0s +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus new file mode 100644 index 0000000000..e33d61b4fb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0s001 +"PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 PodWWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w0] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010102020202 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus new file mode 100644 index 0000000000..5ddbd8326d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0s002 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRWq0w4,PosWWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus new file mode 100644 index 0000000000..38a5bcfb1e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w0s003 +"PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 PodWRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w0] [PodRRq0w4,PosRWw4w0] +Safe=Rfew0q0 Wsew0q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w0 Rfew0q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x1010101 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..c6f09656f2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w0 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus new file mode 100644 index 0000000000..63a445a626 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w0001 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0" +Cycle=PosWWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus new file mode 100644 index 0000000000..abdb59357c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w0002 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodWWq0w4,PosWWw4w4] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus new file mode 100644 index 0000000000..4ebffee477 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w0003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w0] [PodWRq0w4,PosRWw4w4] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..7258396a56 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w4 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..c138e7c1b3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w4001 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0" +Cycle=PosWWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 +Relax=[PodRWq0w0,PosWWw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w0 PosWWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..e96ec28a65 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w4002 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodWWq0w4,PosWWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus new file mode 100644 index 0000000000..0865b1de80 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w0-posw0w4003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 +Relax=[PodRRq0w0,PosRWw0w4] [PodWRq0w4,PosRWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..321ec9591c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w4-posw4w0 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 +Relax=[PodWWq0w4,PosWWw4w4] [PodRWq0w4,PosWWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..f446558126 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w4-posw4w0001 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 +Relax=[PodWWq0w4,PosWWw4w4] [PodRRq0w4,PosRWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..c52791a55b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w4-posw4w0002 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 +Relax=[PodWRq0w4,PosRWw4w4] [PodRWq0w4,PosWWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus new file mode 100644 index 0000000000..2191a8ad84 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4+poq0w4-posw4w0003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 +Relax=[PodWRq0w4,PosRWw4w4] [PodRRq0w4,PosRWw4w0] +Safe=Wsew0q0 Rfew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus new file mode 100644 index 0000000000..80ba4db2ed --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4s +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] [PodRWq0w4,PosWWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x303030303030303; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x202020200000000 /\ 1:X5=0x303030303030303 /\ 1:X0=0x202020200000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus new file mode 100644 index 0000000000..8d5d18c77c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4s001 +"PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWWw4w4] [PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWWq0w4 PosWWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; 0:X4=0x2020202; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020200000000 /\ 1:X5=0x202020202020202 /\ 1:X0=0x202020200000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus new file mode 100644 index 0000000000..d93ba96109 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4s002 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0" +Cycle=PosWWw4w4 Wsew4q0 PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 +Relax=[PodWRq0w4,PosRWw4w4] [PodRWq0w4,PosWWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRWq0w4 PosWWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x303030303030303; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X2=0x1010101; 1:X3=x; 1:X4=0x2020202; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | STR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x303030303030303 /\ 1:X0=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus new file mode 100644 index 0000000000..f64b6e87fd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+poq0w4-posw4w4s003 +"PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 PodWRq0w4 +Relax=[PodWRq0w4,PosRWw4w4] [PodRRq0w4,PosRWw4w4] +Safe=Rfew4q0 Wsew4q0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PodWRq0w4 PosRWw4w4 Rfew4q0 PodRRq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x202020202020202; 0:X1=x; 0:X3=y; 0:X4=0x1010101; +1:X1=y; 1:X3=x; 1:X4=0x1010101; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + STR W4,[X3,#4] | STR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 1:X5=0x202020202020202 /\ 1:X0=0x101010100000000 /\ 1:X2=0x0) diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus new file mode 100644 index 0000000000..8870512eb3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posq0w0 +"PosWWq0q0 Rfeq0q0 PosRWq0w0 Wsew0q0" +Cycle=Wsew0q0 PosWWq0q0 Rfeq0q0 PosRWq0w0 +Relax= +Safe=Wsew0P Rfeq0P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0q0 PosRWq0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus new file mode 100644 index 0000000000..398be854d3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posq0w4 +"PosWWq0q0 Rfeq0q0 PosRWq0w4 Wsew4q0" +Cycle=Wsew4q0 PosWWq0q0 Rfeq0q0 PosRWq0w4 +Relax= +Safe=Wsew4P Rfeq0P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0q0 PosRWq0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus new file mode 100644 index 0000000000..181a76e735 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posw0q0 +"PosWWq0q0 Rfeq0w0 PosRWw0q0 Wseq0q0" +Cycle=PosRWw0q0 Wseq0q0 PosWWq0q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Rfeq0P Wseq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0w0 PosRWw0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus new file mode 100644 index 0000000000..85ca4dcdc4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posw0w0 +"PosWWq0q0 Rfeq0w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PosWWq0q0 Rfeq0w0 +Relax= +Safe=Wsew0P PosRWw0P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus new file mode 100644 index 0000000000..30760dd7aa --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posw0w4 +"PosWWq0q0 Rfeq0w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PosWWq0q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Wsew4P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus new file mode 100644 index 0000000000..8a6d8ab3c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posw4q0 +"PosWWq0q0 Rfeq0w4 PosRWw4q0 Wseq0q0" +Cycle=PosRWw4q0 Wseq0q0 PosWWq0q0 Rfeq0w4 +Relax= +Safe=PosRWw4P Rfeq0P Wseq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0w4 PosRWw4q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus new file mode 100644 index 0000000000..a8b93da69b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posw4w0 +"PosWWq0q0 Rfeq0w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 PosWWq0q0 Rfeq0w4 PosRWw4w0 +Relax= +Safe=Wsew0P PosRWw4P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus new file mode 100644 index 0000000000..a0b6743112 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0+posw4w4 +"PosWWq0q0 Rfeq0w4 PosRWw4w4 Wsew4q0" +Cycle=PosRWw4w4 Wsew4q0 PosWWq0q0 Rfeq0w4 +Relax= +Safe=Wsew4P PosRWw4P Rfeq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0q0s.litmus b/litmus/AARCH64-MIXED/S+posq0q0s.litmus new file mode 100644 index 0000000000..a91d2383ef --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0q0s +"PosWWq0q0 Rfeq0q0 PosRWq0q0 Wseq0q0" +Cycle=Rfeq0q0 PosRWq0q0 Wseq0q0 PosWWq0q0 +Relax= +Safe=Rfeq0P Wseq0P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0q0 Rfeq0q0 PosRWq0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus new file mode 100644 index 0000000000..40db788bb4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posq0q0 +"PosWWq0w0 Rfew0q0 PosRWq0q0 Wseq0q0" +Cycle=Rfew0q0 PosRWq0q0 Wseq0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Wseq0P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0q0 PosRWq0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus new file mode 100644 index 0000000000..599bb7bda2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posq0w4 +"PosWWq0w0 Rfew0q0 PosRWq0w4 Wsew4q0" +Cycle=Rfew0q0 PosRWq0w4 Wsew4q0 PosWWq0w0 +Relax= +Safe=Rfew0P Wsew4P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0q0 PosRWq0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus new file mode 100644 index 0000000000..1bbede9fad --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posw0q0 +"PosWWq0w0 Rfew0w0 PosRWw0q0 Wseq0q0" +Cycle=Rfew0w0 PosRWw0q0 Wseq0q0 PosWWq0w0 +Relax= +Safe=Rfew0P PosRWw0P Wseq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0w0 PosRWw0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus new file mode 100644 index 0000000000..ea538156e6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posw0w0 +"PosWWq0w0 Rfew0w0 PosRWw0w0 Wsew0q0" +Cycle=Rfew0w0 PosRWw0w0 Wsew0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Wsew0P PosRWw0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0w0 PosRWw0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus new file mode 100644 index 0000000000..14afa5d6f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posw0w4 +"PosWWq0w0 Rfew0w0 PosRWw0w4 Wsew4q0" +Cycle=Rfew0w0 PosRWw0w4 Wsew4q0 PosWWq0w0 +Relax= +Safe=Rfew0P PosRWw0P Wsew4P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0w0 PosRWw0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus new file mode 100644 index 0000000000..56717abc91 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posw4q0 +"PosWWq0w0 Rfew0w4 PosRWw4q0 Wseq0q0" +Cycle=Rfew0w4 PosRWw4q0 Wseq0q0 PosWWq0w0 +Relax= +Safe=Rfew0P PosRWw4P Wseq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0w4 PosRWw4q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus new file mode 100644 index 0000000000..1653463b36 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posw4w0 +"PosWWq0w0 Rfew0w4 PosRWw4w0 Wsew0q0" +Cycle=Rfew0w4 PosRWw4w0 Wsew0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Wsew0P PosRWw4P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0w4 PosRWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus new file mode 100644 index 0000000000..3f682bc735 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0+posw4w4 +"PosWWq0w0 Rfew0w4 PosRWw4w4 Wsew4q0" +Cycle=Rfew0w4 PosRWw4w4 Wsew4q0 PosWWq0w0 +Relax= +Safe=Rfew0P Wsew4P PosRWw4P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0w4 PosRWw4w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w0s.litmus b/litmus/AARCH64-MIXED/S+posq0w0s.litmus new file mode 100644 index 0000000000..77848a69ef --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w0s +"PosWWq0w0 Rfew0q0 PosRWq0w0 Wsew0q0" +Cycle=Rfew0q0 PosRWq0w0 Wsew0q0 PosWWq0w0 +Relax= +Safe=Rfew0P Wsew0P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w0 Rfew0q0 PosRWq0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus new file mode 100644 index 0000000000..17de569e56 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posq0q0 +"PosWWq0w4 Rfew4q0 PosRWq0q0 Wseq0q0" +Cycle=Rfew4q0 PosRWq0q0 Wseq0q0 PosWWq0w4 +Relax= +Safe=Rfew4P Wseq0P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4q0 PosRWq0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus new file mode 100644 index 0000000000..868fbc94b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posq0w0 +"PosWWq0w4 Rfew4q0 PosRWq0w0 Wsew0q0" +Cycle=Wsew0q0 PosWWq0w4 Rfew4q0 PosRWq0w0 +Relax= +Safe=Wsew0P Rfew4P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4q0 PosRWq0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus new file mode 100644 index 0000000000..8fc48adb61 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posw0q0 +"PosWWq0w4 Rfew4w0 PosRWw0q0 Wseq0q0" +Cycle=PosRWw0q0 Wseq0q0 PosWWq0w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P Wseq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4w0 PosRWw0q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus new file mode 100644 index 0000000000..04b97c6062 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posw0w0 +"PosWWq0w4 Rfew4w0 PosRWw0w0 Wsew0q0" +Cycle=PosRWw0w0 Wsew0q0 PosWWq0w4 Rfew4w0 +Relax= +Safe=Wsew0P PosRWw0P Rfew4P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4w0 PosRWw0w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus new file mode 100644 index 0000000000..b275e5b728 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posw0w4 +"PosWWq0w4 Rfew4w0 PosRWw0w4 Wsew4q0" +Cycle=PosRWw0w4 Wsew4q0 PosWWq0w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P Wsew4P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4w0 PosRWw0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus new file mode 100644 index 0000000000..10ff9d4054 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posw4q0 +"PosWWq0w4 Rfew4w4 PosRWw4q0 Wseq0q0" +Cycle=Rfew4w4 PosRWw4q0 Wseq0q0 PosWWq0w4 +Relax= +Safe=Rfew4P PosRWw4P Wseq0P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4w4 PosRWw4q0 Wseq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus new file mode 100644 index 0000000000..206efe980f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posw4w0 +"PosWWq0w4 Rfew4w4 PosRWw4w0 Wsew0q0" +Cycle=Wsew0q0 PosWWq0w4 Rfew4w4 PosRWw4w0 +Relax= +Safe=Wsew0P Rfew4P PosRWw4P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4w4 PosRWw4w0 Wsew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus new file mode 100644 index 0000000000..768c7fc861 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4+posw4w4 +"PosWWq0w4 Rfew4w4 PosRWw4w4 Wsew4q0" +Cycle=Rfew4w4 PosRWw4w4 Wsew4q0 PosWWq0w4 +Relax= +Safe=Rfew4P Wsew4P PosRWw4P PosWWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4w4 PosRWw4w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posq0w4s.litmus b/litmus/AARCH64-MIXED/S+posq0w4s.litmus new file mode 100644 index 0000000000..a47c2bef64 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posq0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posq0w4s +"PosWWq0w4 Rfew4q0 PosRWq0w4 Wsew4q0" +Cycle=Rfew4q0 PosRWq0w4 Wsew4q0 PosWWq0w4 +Relax= +Safe=Rfew4P Wsew4P PosWWq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWq0w4 Rfew4q0 PosRWq0w4 Wsew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus new file mode 100644 index 0000000000..a12f440892 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posq0q0 +"PosWWw0q0 Rfeq0q0 PosRWq0q0 Wseq0w0" +Cycle=PosWWw0q0 Rfeq0q0 PosRWq0q0 Wseq0w0 +Relax= +Safe=PosWWw0P Rfeq0P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0q0 PosRWq0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus new file mode 100644 index 0000000000..2fa5ec7b86 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posq0w0 +"PosWWw0q0 Rfeq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 Rfeq0q0 PosRWq0w0 +Relax= +Safe=Wsew0P PosWWw0P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus new file mode 100644 index 0000000000..33809035a1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posq0w4 +"PosWWw0q0 Rfeq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 Rfeq0q0 PosRWq0w4 Wsew4w0 +Relax= +Safe=PosWWw0P Wsew4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus new file mode 100644 index 0000000000..a42bbf9d86 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posw0w0 +"PosWWw0q0 Rfeq0w0 PosRWw0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 Rfeq0w0 PosRWw0w0 +Relax= +Safe=Wsew0P PosWWw0P PosRWw0P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0w0 PosRWw0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus new file mode 100644 index 0000000000..268dda4502 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posw0w4 +"PosWWw0q0 Rfeq0w0 PosRWw0w4 Wsew4w0" +Cycle=PosRWw0w4 Wsew4w0 PosWWw0q0 Rfeq0w0 +Relax= +Safe=PosWWw0P PosRWw0P Wsew4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0w0 PosRWw0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus new file mode 100644 index 0000000000..8fafafce24 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posw4q0 +"PosWWw0q0 Rfeq0w4 PosRWw4q0 Wseq0w0" +Cycle=PosWWw0q0 Rfeq0w4 PosRWw4q0 Wseq0w0 +Relax= +Safe=PosWWw0P PosRWw4P Rfeq0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0w4 PosRWw4q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus new file mode 100644 index 0000000000..9181c009fd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posw4w0 +"PosWWw0q0 Rfeq0w4 PosRWw4w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 Rfeq0w4 PosRWw4w0 +Relax= +Safe=Wsew0P PosWWw0P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0w4 PosRWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus new file mode 100644 index 0000000000..c6c6999be8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0+posw4w4 +"PosWWw0q0 Rfeq0w4 PosRWw4w4 Wsew4w0" +Cycle=PosWWw0q0 Rfeq0w4 PosRWw4w4 Wsew4w0 +Relax= +Safe=PosWWw0P Wsew4P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0w4 PosRWw4w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..0062725fed --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..966e3aba00 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..3e483426a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..dbd2f95083 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..2064f9bdc1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..4c2ce8403b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..2ec0cd83a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..de10be9d3e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..cc23a87484 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030303030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..10e5b8b9f8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..5224417038 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..03982f42de --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..523d099eaf --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020202020202 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..5b67f80f12 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..8ab8dad855 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x1010101 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..7587844c40 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..945d33adaf --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..68fdaf77b0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..bb0fa3632c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..7f1b1b297f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..8f04e047a8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..2d4d43cbfe --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..6f4a61b249 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..5952af5b62 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..21db9c0b74 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030303030303 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..1c632bd913 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x303030303030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..89611a4ab2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010102020202 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..384168097e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x101010102020202 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..b300c01047 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020202020202 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..7364df06f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020202020202 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..2ce41dd26b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x1010101 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..e1b1c39bb2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x1010101 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..afb1b3c9f0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..f580027b5b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..0fc549e525 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..fbabe7062b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..f950204b29 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..b223b84e88 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..f441171dfa --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..1ba6a511b3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..1f586c0693 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030303030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..55022c2d20 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..ae5ebcd9d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..544dfc8983 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..6d0b668ebb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020202020202 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..1cc3fca18b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..aa0fc03ae9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x1010101 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..de373757d6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..dbde3bbb2d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..e7f58cf1a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..403911a1a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..16491f2c78 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..fe394500e9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..ae57348df6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s005 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..46733ec404 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s006 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..6d05314e10 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s007 +"PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..56730cd942 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s008 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030303030303 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..4c82310302 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s009 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x303030303030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus new file mode 100644 index 0000000000..0feb57d0d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s010 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010102020202 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus new file mode 100644 index 0000000000..52f1e9d14b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s011 +"PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x101010102020202 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus new file mode 100644 index 0000000000..35fc28fdb2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s012 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020202020202 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus new file mode 100644 index 0000000000..866c18d3d5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s013 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020202020202 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus new file mode 100644 index 0000000000..194a59af7f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s014 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x1010101 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus new file mode 100644 index 0000000000..0a7e14bc4d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w0s015 +"PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w0] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x1010101 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..b3db9d2b85 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..c267db5cb4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..01221594a4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..a86035a1b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..206fb1f169 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..1e0b3d109f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..05be5d0e08 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..0cb4971789 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..3cc80cf664 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030303030303 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..4cb416b622 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x303030303030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..fa1a20fb51 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020201010101 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..1501eda0eb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..af329c85f9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020202020202 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..92ee30cdc0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020202020202 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..27c5c4daf2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010100000000 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..7150601314 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x101010100000000 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..648ef629bc --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..00193ec048 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..8e7ce5c808 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..6365c1e6a0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..e9aa83d684 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..263c39011b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..15facd2679 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..1c001e857f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..8a207e6f00 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x303030303030303 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..c70a55c389 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x303030303030303 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..01160249a0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020201010101 /\ 0:X2=0x101010103030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..68b483f717 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 0:X2=0x2020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..00f1ab980b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020202020202 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..862ff5f32b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x202020202020202 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..9fa184d15b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010100000000 /\ 0:X2=0x101010103030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..1d2bc4abfa --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x2020202 /\ y=0x101010100000000 /\ 0:X2=0x2020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..b90acea40e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..44f2465229 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..0d650aba4d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..a8b9fbf690 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..d8dadadccc --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..dbc981999f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..f64449680a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..08343949a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..d0809ea6f9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030303030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..86bbe5688e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..e1ae906575 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020201010101 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..de45e644c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..9a74066ae7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020202020202 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..2c56db38f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..492e5ee295 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010100000000 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..6eca59975c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew4w0 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..55da9da87a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..ba0c4ab863 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s001 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..f765ebe7ed --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s002 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..71cff967a6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s003 +"PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..4b7514ac72 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s004 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..1bd6d4cbbd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s005 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..bd7b474be8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s006 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..8f50a5d980 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s007 +"PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..d6761c51db --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s008 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x303030303030303 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..2605f86604 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s009 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x303030303030303 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus new file mode 100644 index 0000000000..eff4364b66 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s010 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020201010101 /\ 0:X2=0x202020203030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus new file mode 100644 index 0000000000..cbc9f89add --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s011 +"PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus new file mode 100644 index 0000000000..03c0af0a07 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s012 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020202020202 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus new file mode 100644 index 0000000000..c595b67596 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s013 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRWw0q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020202020202 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus new file mode 100644 index 0000000000..687bc7c2e9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s014 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010100000000 /\ 0:X2=0x202020203030303 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus new file mode 100644 index 0000000000..17e36d827a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw0q0-poq0q0-posq0w4s015 +"PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRWq0w4] [PosRRw0q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw0q0s.litmus b/litmus/AARCH64-MIXED/S+posw0q0s.litmus new file mode 100644 index 0000000000..43c39038f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0q0s +"PosWWw0q0 Rfeq0w0 PosRWw0q0 Wseq0w0" +Cycle=PosWWw0q0 Rfeq0w0 PosRWw0q0 Wseq0w0 +Relax= +Safe=PosWWw0P PosRWw0P Rfeq0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0q0 Rfeq0w0 PosRWw0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus new file mode 100644 index 0000000000..808f11dd27 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posq0q0 +"PosWWw0w0 Rfew0q0 PosRWq0q0 Wseq0w0" +Cycle=PosWWw0w0 Rfew0q0 PosRWq0q0 Wseq0w0 +Relax= +Safe=Rfew0P PosWWw0P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0q0 PosRWq0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus new file mode 100644 index 0000000000..d40f39c24c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posq0w0 +"PosWWw0w0 Rfew0q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w0 Rfew0q0 PosRWq0w0 +Relax= +Safe=Rfew0P Wsew0P PosWWw0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0q0 PosRWq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus new file mode 100644 index 0000000000..2fb50a810a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posq0w4 +"PosWWw0w0 Rfew0q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0w0 Rfew0q0 PosRWq0w4 Wsew4w0 +Relax= +Safe=Rfew0P PosWWw0P Wsew4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0q0 PosRWq0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus new file mode 100644 index 0000000000..812b16419a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posw0q0 +"PosWWw0w0 Rfew0w0 PosRWw0q0 Wseq0w0" +Cycle=Rfew0w0 PosRWw0q0 Wseq0w0 PosWWw0w0 +Relax= +Safe=Rfew0P PosWWw0P PosRWw0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0w0 PosRWw0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus new file mode 100644 index 0000000000..ef091505b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posw0w4 +"PosWWw0w0 Rfew0w0 PosRWw0w4 Wsew4w0" +Cycle=Rfew0w0 PosRWw0w4 Wsew4w0 PosWWw0w0 +Relax= +Safe=Rfew0P PosWWw0P PosRWw0P Wsew4P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0w0 PosRWw0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus new file mode 100644 index 0000000000..a9c1ae7def --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posw4q0 +"PosWWw0w0 Rfew0w4 PosRWw4q0 Wseq0w0" +Cycle=PosWWw0w0 Rfew0w4 PosRWw4q0 Wseq0w0 +Relax= +Safe=Rfew0P PosWWw0P PosRWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0w4 PosRWw4q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus new file mode 100644 index 0000000000..23e027ed59 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posw4w0 +"PosWWw0w0 Rfew0w4 PosRWw4w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w0 Rfew0w4 PosRWw4w0 +Relax= +Safe=Rfew0P Wsew0P PosWWw0P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0w4 PosRWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus new file mode 100644 index 0000000000..00b408392c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0+posw4w4 +"PosWWw0w0 Rfew0w4 PosRWw4w4 Wsew4w0" +Cycle=PosWWw0w0 Rfew0w4 PosRWw4w4 Wsew4w0 +Relax= +Safe=Rfew0P PosWWw0P Wsew4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0w4 PosRWw4w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..5dd20ff8fd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw0w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..24dc1419e6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw0w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..82bff7b782 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw0w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..ce98462fad --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw0w4-pow4q0003 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..2b428321a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w0-pow0q0 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw4w0,PodWWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..74afbff014 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w0-pow0q0001 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw4w0,PodRWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..9cf0a10159 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w0-pow0q0002 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw4w0,PodWWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..c865939772 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w0-pow0q0003 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw4w0,PodRWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..117e836575 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w4-pow4q0 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..de64d1eef0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w4-pow4q0001 +"PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..bd3d640f7e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w4-pow4q0002 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..04bec8a260 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0+posw4w4-pow4q0003 +"PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus new file mode 100644 index 0000000000..c0cf51c3a4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0s +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRWw0w0,PodWWw0q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus new file mode 100644 index 0000000000..9c2a96aef1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0s001 +"PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0" +Cycle=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w0,PodWWw0q0] [PosRRw0w0,PodRWw0q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010103030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus new file mode 100644 index 0000000000..b0935a43c5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0s002 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRWw0w0,PodWWw0q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus new file mode 100644 index 0000000000..e5cc9d7eea --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w0-pow0q0s003 +"PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0" +Cycle=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w0,PodRWw0q0] [PosRRw0w0,PodRWw0q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w0s.litmus b/litmus/AARCH64-MIXED/S+posw0w0s.litmus new file mode 100644 index 0000000000..c55fd67329 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w0s +"PosWWw0w0 Rfew0w0 PosRWw0w0 Wsew0w0" +Cycle=Rfew0w0 PosRWw0w0 Wsew0w0 PosWWw0w0 +Relax= +Safe=Rfew0P Wsew0P PosWWw0P PosRWw0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w0 Rfew0w0 PosRWw0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus new file mode 100644 index 0000000000..313c233269 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posq0q0 +"PosWWw0w4 Rfew4q0 PosRWq0q0 Wseq0w0" +Cycle=PosWWw0w4 Rfew4q0 PosRWq0q0 Wseq0w0 +Relax= +Safe=PosWWw0P Rfew4P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4q0 PosRWq0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus new file mode 100644 index 0000000000..2964e5b447 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posq0w0 +"PosWWw0w4 Rfew4q0 PosRWq0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w4 Rfew4q0 PosRWq0w0 +Relax= +Safe=Wsew0P PosWWw0P Rfew4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4q0 PosRWq0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus new file mode 100644 index 0000000000..73ae38e4c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posq0w4 +"PosWWw0w4 Rfew4q0 PosRWq0w4 Wsew4w0" +Cycle=PosWWw0w4 Rfew4q0 PosRWq0w4 Wsew4w0 +Relax= +Safe=PosWWw0P Rfew4P Wsew4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4q0 PosRWq0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus new file mode 100644 index 0000000000..7eeed2660b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posw0q0 +"PosWWw0w4 Rfew4w0 PosRWw0q0 Wseq0w0" +Cycle=PosWWw0w4 Rfew4w0 PosRWw0q0 Wseq0w0 +Relax= +Safe=PosWWw0P PosRWw0P Rfew4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4w0 PosRWw0q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus new file mode 100644 index 0000000000..5b6130585c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posw0w0 +"PosWWw0w4 Rfew4w0 PosRWw0w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w4 Rfew4w0 PosRWw0w0 +Relax= +Safe=Wsew0P PosWWw0P PosRWw0P Rfew4P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4w0 PosRWw0w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus new file mode 100644 index 0000000000..51e288cff7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posw4q0 +"PosWWw0w4 Rfew4w4 PosRWw4q0 Wseq0w0" +Cycle=PosWWw0w4 Rfew4w4 PosRWw4q0 Wseq0w0 +Relax= +Safe=PosWWw0P Rfew4P PosRWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4w4 PosRWw4q0 Wseq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus new file mode 100644 index 0000000000..b726ee3bde --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posw4w0 +"PosWWw0w4 Rfew4w4 PosRWw4w0 Wsew0w0" +Cycle=Wsew0w0 PosWWw0w4 Rfew4w4 PosRWw4w0 +Relax= +Safe=Wsew0P PosWWw0P Rfew4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4w4 PosRWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus new file mode 100644 index 0000000000..ba06959ddc --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4+posw4w4 +"PosWWw0w4 Rfew4w4 PosRWw4w4 Wsew4w0" +Cycle=PosWWw0w4 Rfew4w4 PosRWw4w4 Wsew4w0 +Relax= +Safe=PosWWw0P Rfew4P Wsew4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4w4 PosRWw4w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..f56e9ec083 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw0w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..1c742868a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw0w0-pow0q0001 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0" +Cycle=PosRWw0w0 PodWWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..7bde4a7598 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw0w0-pow0q0002 +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0" +Cycle=PosRRw0w0 PodRWw0q0 Wseq0w0 PosWWw0w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosWWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..d34d755a48 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw0w0-pow0q0003 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0" +Cycle=PosRRw0w0 PodRWw0q0 Wseq0w0 PosWRw0w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosWRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..387eca6b24 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w0-pow0q0 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRWw4w0,PodWWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..75f5ac438b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w0-pow0q0001 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRRw4w0,PodRWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..a230aaf22d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w0-pow0q0002 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRWw4w0,PodWWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..f54cb818ba --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w0-pow0q0003 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRRw4w0,PodRWw0q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..1b8d8762c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w4-pow4q0 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRWw4w4,PodWWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..ff639556a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w4-pow4q0001 +"PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRRw4w4,PodRWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..c78f426367 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w4-pow4q0002 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRWw4w4,PodWWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..1c9c200688 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0+posw4w4-pow4q0003 +"PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRRw4w4,PodRWw4q0] +Safe=Wseq0w0 Rfeq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus new file mode 100644 index 0000000000..d2f934fe3f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0s +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus new file mode 100644 index 0000000000..6c50bed4e9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0s001 +"PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWWw0w4,PodWWw4q0] [PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw0w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus new file mode 100644 index 0000000000..e59348888b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0s002 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRWw0w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus new file mode 100644 index 0000000000..24a084bd0c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw0w4-pow4q0s003 +"PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0" +Cycle=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +Relax=[PosWRw0w4,PodRWw4q0] [PosRRw0w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw0w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw0w4s.litmus b/litmus/AARCH64-MIXED/S+posw0w4s.litmus new file mode 100644 index 0000000000..3924684a15 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw0w4s +"PosWWw0w4 Rfew4w0 PosRWw0w4 Wsew4w0" +Cycle=PosWWw0w4 Rfew4w0 PosRWw0w4 Wsew4w0 +Relax= +Safe=PosWWw0P PosRWw0P Rfew4P Wsew4P +Prefetch= +Com=Rf Ws +Orig=PosWWw0w4 Rfew4w0 PosRWw0w4 Wsew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus new file mode 100644 index 0000000000..a7763c5549 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posq0q0 +"PosWWw4q0 Rfeq0q0 PosRWq0q0 Wseq0w4" +Cycle=PosWWw4q0 Rfeq0q0 PosRWq0q0 Wseq0w4 +Relax= +Safe=PosWWw4P Rfeq0P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0q0 PosRWq0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus new file mode 100644 index 0000000000..703cb4da52 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posq0w0 +"PosWWw4q0 Rfeq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 Rfeq0q0 PosRWq0w0 +Relax= +Safe=Wsew0P PosWWw4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus new file mode 100644 index 0000000000..f09ef0d134 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posq0w4 +"PosWWw4q0 Rfeq0q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 Rfeq0q0 PosRWq0w4 +Relax= +Safe=Wsew4P PosWWw4P Rfeq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus new file mode 100644 index 0000000000..fdfccb30c5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posw0q0 +"PosWWw4q0 Rfeq0w0 PosRWw0q0 Wseq0w4" +Cycle=PosRWw0q0 Wseq0w4 PosWWw4q0 Rfeq0w0 +Relax= +Safe=PosRWw0P PosWWw4P Rfeq0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0w0 PosRWw0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus new file mode 100644 index 0000000000..d4f92f1998 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posw0w0 +"PosWWw4q0 Rfeq0w0 PosRWw0w0 Wsew0w4" +Cycle=PosRWw0w0 Wsew0w4 PosWWw4q0 Rfeq0w0 +Relax= +Safe=Wsew0P PosRWw0P PosWWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0w0 PosRWw0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus new file mode 100644 index 0000000000..ebc3c6fb69 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posw0w4 +"PosWWw4q0 Rfeq0w0 PosRWw0w4 Wsew4w4" +Cycle=PosRWw0w4 Wsew4w4 PosWWw4q0 Rfeq0w0 +Relax= +Safe=PosRWw0P Wsew4P PosWWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0w0 PosRWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus new file mode 100644 index 0000000000..bf24fd8dc0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posw4w0 +"PosWWw4q0 Rfeq0w4 PosRWw4w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 Rfeq0w4 PosRWw4w0 +Relax= +Safe=Wsew0P PosWWw4P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0w4 PosRWw4w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus new file mode 100644 index 0000000000..6191051939 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0+posw4w4 +"PosWWw4q0 Rfeq0w4 PosRWw4w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4q0 Rfeq0w4 PosRWw4w4 +Relax= +Safe=Wsew4P PosWWw4P PosRWw4P Rfeq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0w4 PosRWw4w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..812c72438d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..c1170df40a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..c21fc9f846 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x303030303030303 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..a54e5595d0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020202020202 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..362aee9e53 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..162a6b03d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..07a030417b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..eee3c1b119 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..ce90b7d77d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..a873ce1114 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..9dc5ace9ce --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010102020202 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..66977ca77b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x1010101 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..09929b3cc6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..5758e77183 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..2ce162f915 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..43e40a1fcd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..746238eceb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..66e49f1ff9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..89b2d70cec --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x303030303030303 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..864712a9bf --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020202020202 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..ae722bec1e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..0d38e18b9e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..14c365729e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x303030303030303 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..95220f413a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020202020202 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..c2de4bb1d2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..7ed4300ef2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..0b597c3804 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010102020202 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..e3139c472f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x1010101 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..b57ad93719 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..4162a06a8d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..278c89560f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010102020202 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..374c11cad0 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x1010101 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..885c8815c3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..5736f6f434 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..3e977d802c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..dbb941e736 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..fd1e787431 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..2ba81af57d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..62a88d7515 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..4f1b1f9631 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..918237e438 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x303030303030303 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..b6e92b7cc5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x303030303030303 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..52704e7aca --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010102020202 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..05e88bb8f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010102020202 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..055a5804a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020202020202 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..b2f158941c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020202020202 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..e4da75d920 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x1010101 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..29da9473dd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew0w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x1010101 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..c1167597ea --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..ecbee8b9ec --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..a0ff2e68c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010102020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..2d07b03dd5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..48032fde06 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..d21d92f13e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s005 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..c42cb7fa12 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s006 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..7b0f182f88 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s007 +"PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..b35ad4a27e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s008 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x303030303030303 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..77a8b19124 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s009 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus new file mode 100644 index 0000000000..acea626868 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s010 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010102020202 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus new file mode 100644 index 0000000000..de9efc6070 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s011 +"PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus new file mode 100644 index 0000000000..65b5b20bf4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s012 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020202020202 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus new file mode 100644 index 0000000000..53cc597165 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s013 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus new file mode 100644 index 0000000000..113ea9e261 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s014 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x1010101 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus new file mode 100644 index 0000000000..a2a6bb111e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w0s015 +"PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w0] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Rfew0w4 Wsew0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w0 Rfew0w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..7b9d90cbb8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..f890d7df5f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..f2516c0619 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x303030303030303 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..2dc375f83b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020202020202 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..82557886a4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..f4298045e4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..169d94477a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..1305b42098 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..22408e496e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..806988e917 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..ace913481b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..3e92c1e2bc --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010100000000 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..c9922826ac --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..3215de5ddf --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..d48636518c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..76bcfa6cbf --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w0] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Wsew0w4 Rfew4w0 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..201cd439b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..c9b03516a2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..2342e4dfe4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x303030303030303 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..535e0affdb --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020202020202 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..edefcdac28 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..8b25251490 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..f043b9e869 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x303030303030303 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..787a5e8a69 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRWw0q0,PodWRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRWw0q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020202020202 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..d3b850c16b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..64ef2834a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..9816e9e11f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020201010101 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..2d9658ba8f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRWq0q0,PosWWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010100000000 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus new file mode 100644 index 0000000000..0eb8eb73f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus new file mode 100644 index 0000000000..0f6811de70 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus new file mode 100644 index 0000000000..66b631dd09 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus new file mode 100644 index 0000000000..66925c6f7b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 +Relax=[PosRRw0q0,PodRRq0q0,PosRWq0w4] [PosWRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w0 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w0 PosRRw0q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010100000000 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..88d7b11e9c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..fdd9c4ff2b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..6e12c57baa --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..0817f954db --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..94d6eee5b8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..ac9a9cbff5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..15ce1ebc4c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..c084eb5b21 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..7ace53e6f6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x303030303030303 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..964e8d7e87 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x303030303030303 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..95c98f91d7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020201010101 /\ 0:X2=0x303030302020202 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..5a91d37098 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus new file mode 100644 index 0000000000..4eef037f3f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x202020202020202 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus new file mode 100644 index 0000000000..7d395b7754 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020202020202 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus new file mode 100644 index 0000000000..3d26bddcb5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030302020202 /\ y=0x101010100000000 /\ 0:X2=0x303030302020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus new file mode 100644 index 0000000000..23db93aaf9 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w0] +Safe=Wsew0w4 Rfew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X2=0x202020201010101 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..989fe440d7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x303030303030303 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..5d256098ba --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s001 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..2bbb5ead76 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s002 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020201010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..130982491c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s003 +"PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWWq0q0 PosWWq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..ca49cdeae1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s004 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..5e78028845 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s005 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..2dc0fc6683 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s006 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x3030303; 0:X1=x; 0:X2=0x404040404040404; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x404040404040404 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..a91d061bc3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s007 +"PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWWw4q0 PodWRq0q0 PosRWq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4q0 PodWRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..e5fe486512 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s008 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x303030303030303 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..c3d59c96f2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s009 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X2=0x303030303030303; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x303030303030303 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus new file mode 100644 index 0000000000..f0ccfe2a7d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s010 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020201010101 /\ 0:X2=0x303030301010101 /\ 1:X6=0x3030303 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus new file mode 100644 index 0000000000..72fc32c7ad --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s011 +"PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRWq0q0 PosWWq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRWq0q0 PosWWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; 0:X5=0x2020202; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020201010101 /\ 0:X2=0x202020200000000 /\ 1:X6=0x2020202 /\ 1:X0=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus new file mode 100644 index 0000000000..0b1bc9c5ad --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s012 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020202020202 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus new file mode 100644 index 0000000000..3f2da9861f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s013 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRWw4q0,PodWRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRWw4q0 PodWRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X2=0x202020202020202; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020202020202 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus new file mode 100644 index 0000000000..4d68bd6e14 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s014 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRWq0q0,PosWWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRWq0q0 PosWWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x3030303; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; 1:X5=0x2020202; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010100000000 /\ 0:X2=0x303030301010101 /\ 0:X3=0x0 /\ 1:X6=0x3030303 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000) diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus new file mode 100644 index 0000000000..d7601634e1 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus @@ -0,0 +1,22 @@ +AArch64 S+posw4q0-poq0q0-posq0w4s015 +"PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 PosWRw4q0 PodRRq0q0 PosRWq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRWq0w4] [PosRRw4q0,PodRRq0q0,PosRWq0w4] +Safe=Rfew4w4 Wsew4w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4q0 PodRRq0q0 PosRWq0w4 Rfew4w4 PosRRw4q0 PodRRq0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X3; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; 0:X5=0x1010101; +1:X1=y; 1:X4=x; 1:X5=0x1010101; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + STR W5,[X4,#4] | STR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010100000000 /\ 0:X2=0x202020200000000 /\ 0:X3=0x0 /\ 1:X6=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/S+posw4q0s.litmus b/litmus/AARCH64-MIXED/S+posw4q0s.litmus new file mode 100644 index 0000000000..d85bf0e67a --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4q0s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4q0s +"PosWWw4q0 Rfeq0w4 PosRWw4q0 Wseq0w4" +Cycle=PosWWw4q0 Rfeq0w4 PosRWw4q0 Wseq0w4 +Relax= +Safe=PosWWw4P PosRWw4P Rfeq0P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4q0 Rfeq0w4 PosRWw4q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus new file mode 100644 index 0000000000..fc764dc62f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posq0q0 +"PosWWw4w0 Rfew0q0 PosRWq0q0 Wseq0w4" +Cycle=Rfew0q0 PosRWq0q0 Wseq0w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosWWw4P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0q0 PosRWq0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus new file mode 100644 index 0000000000..b2c1dbfa6b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posq0w0 +"PosWWw4w0 Rfew0q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w0 Rfew0q0 PosRWq0w0 +Relax= +Safe=Rfew0P Wsew0P PosWWw4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0q0 PosRWq0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus new file mode 100644 index 0000000000..13074e8802 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posq0w4 +"PosWWw4w0 Rfew0q0 PosRWq0w4 Wsew4w4" +Cycle=Rfew0q0 PosRWq0w4 Wsew4w4 PosWWw4w0 +Relax= +Safe=Rfew0P Wsew4P PosWWw4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0q0 PosRWq0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus new file mode 100644 index 0000000000..fcd88ee07f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posw0q0 +"PosWWw4w0 Rfew0w0 PosRWw0q0 Wseq0w4" +Cycle=Rfew0w0 PosRWw0q0 Wseq0w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosRWw0P PosWWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0w0 PosRWw0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus new file mode 100644 index 0000000000..da7800c33d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posw0w0 +"PosWWw4w0 Rfew0w0 PosRWw0w0 Wsew0w4" +Cycle=Rfew0w0 PosRWw0w0 Wsew0w4 PosWWw4w0 +Relax= +Safe=Rfew0P Wsew0P PosRWw0P PosWWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0w0 PosRWw0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus new file mode 100644 index 0000000000..be35836f95 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posw0w4 +"PosWWw4w0 Rfew0w0 PosRWw0w4 Wsew4w4" +Cycle=Rfew0w0 PosRWw0w4 Wsew4w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosRWw0P Wsew4P PosWWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0w0 PosRWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus new file mode 100644 index 0000000000..461862951f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posw4q0 +"PosWWw4w0 Rfew0w4 PosRWw4q0 Wseq0w4" +Cycle=Rfew0w4 PosRWw4q0 Wseq0w4 PosWWw4w0 +Relax= +Safe=Rfew0P PosWWw4P PosRWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0w4 PosRWw4q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus b/litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus new file mode 100644 index 0000000000..13da3b4c48 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0+posw4w4 +"PosWWw4w0 Rfew0w4 PosRWw4w4 Wsew4w4" +Cycle=Rfew0w4 PosRWw4w4 Wsew4w4 PosWWw4w0 +Relax= +Safe=Rfew0P Wsew4P PosWWw4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0w4 PosRWw4w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..03d77bce59 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w0-pow0q0 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4" +Cycle=PosRWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..2148a0e189 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w0-pow0q0001 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4" +Cycle=PosRWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..ad8ef959c8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w0-pow0q0002 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4" +Cycle=PosRRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..74eab9b647 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w0-pow0q0003 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4" +Cycle=PosRRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..1b4e508945 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4" +Cycle=PosRWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..66b70193be --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w4-pow4q0001 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4" +Cycle=PosRWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..74978ae941 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w4-pow4q0002 +"PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4" +Cycle=PosRRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w0 PodWWw0q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosWWw4w0,PodWWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..99f463265e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw0w4-pow4q0003 +"PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4" +Cycle=PosRRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosWRw4w0,PodRWw0q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..0951b0d592 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw4w4-pow4q0 +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..39352f06a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw4w4-pow4q0001 +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..2661f1e17c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw4w4-pow4q0002 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus new file mode 100644 index 0000000000..ad59178042 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0+posw4w4-pow4q0003 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus new file mode 100644 index 0000000000..04ad9c0a1b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0s +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRWw4w0,PodWWw0q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus new file mode 100644 index 0000000000..a4a6bf6294 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0s001 +"PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4" +Cycle=PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWWw0q0] [PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w0 PodWWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020203030303 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus new file mode 100644 index 0000000000..bf8fa48ba5 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0s002 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRWw4w0,PodWWw0q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus new file mode 100644 index 0000000000..54309a2ac3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w0-pow0q0s003 +"PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4" +Cycle=PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRWw0q0] [PosRRw4w0,PodRWw0q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w0 PodRWw0q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x1010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w0s.litmus b/litmus/AARCH64-MIXED/S+posw4w0s.litmus new file mode 100644 index 0000000000..fa15734590 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w0s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w0s +"PosWWw4w0 Rfew0w4 PosRWw4w0 Wsew0w4" +Cycle=Rfew0w4 PosRWw4w0 Wsew0w4 PosWWw4w0 +Relax= +Safe=Rfew0P Wsew0P PosWWw4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w0 Rfew0w4 PosRWw4w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus new file mode 100644 index 0000000000..c04c51d10b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posq0q0 +"PosWWw4w4 Rfew4q0 PosRWq0q0 Wseq0w4" +Cycle=PosWWw4w4 Rfew4q0 PosRWq0q0 Wseq0w4 +Relax= +Safe=Rfew4P PosWWw4P Wseq0P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4q0 PosRWq0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus new file mode 100644 index 0000000000..cf8b0728dd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posq0w0 +"PosWWw4w4 Rfew4q0 PosRWq0w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w4 Rfew4q0 PosRWq0w0 +Relax= +Safe=Wsew0P Rfew4P PosWWw4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4q0 PosRWq0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus new file mode 100644 index 0000000000..a3823d62c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posq0w4 +"PosWWw4w4 Rfew4q0 PosRWq0w4 Wsew4w4" +Cycle=Wsew4w4 PosWWw4w4 Rfew4q0 PosRWq0w4 +Relax= +Safe=Rfew4P Wsew4P PosWWw4P PosRWq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4q0 PosRWq0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus new file mode 100644 index 0000000000..3a6064c545 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posw0q0 +"PosWWw4w4 Rfew4w0 PosRWw0q0 Wseq0w4" +Cycle=PosRWw0q0 Wseq0w4 PosWWw4w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P PosWWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4w0 PosRWw0q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus new file mode 100644 index 0000000000..f9a6e430f4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posw0w0 +"PosWWw4w4 Rfew4w0 PosRWw0w0 Wsew0w4" +Cycle=PosRWw0w0 Wsew0w4 PosWWw4w4 Rfew4w0 +Relax= +Safe=Wsew0P PosRWw0P Rfew4P PosWWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4w0 PosRWw0w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus new file mode 100644 index 0000000000..acb8cf7a94 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posw0w4 +"PosWWw4w4 Rfew4w0 PosRWw0w4 Wsew4w4" +Cycle=PosRWw0w4 Wsew4w4 PosWWw4w4 Rfew4w0 +Relax= +Safe=PosRWw0P Rfew4P Wsew4P PosWWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4w0 PosRWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus new file mode 100644 index 0000000000..8fba881ff7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posw4q0 +"PosWWw4w4 Rfew4w4 PosRWw4q0 Wseq0w4" +Cycle=Rfew4w4 PosRWw4q0 Wseq0w4 PosWWw4w4 +Relax= +Safe=Rfew4P PosWWw4P PosRWw4P Wseq0P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4w4 PosRWw4q0 Wseq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus b/litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus new file mode 100644 index 0000000000..b42f0e9439 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4+posw4w0 +"PosWWw4w4 Rfew4w4 PosRWw4w0 Wsew0w4" +Cycle=Wsew0w4 PosWWw4w4 Rfew4w4 PosRWw4w0 +Relax= +Safe=Wsew0P Rfew4P PosWWw4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4w4 PosRWw4w0 Wsew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..12cbe7ee0f --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4" +Cycle=PosRWw0w0 PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus new file mode 100644 index 0000000000..f65f0e02c3 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w0-pow0q0001 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4" +Cycle=PosRWw0w0 PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w0,PodWWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus new file mode 100644 index 0000000000..eafb8cc2b6 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w0-pow0q0002 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4" +Cycle=PosRRw0w0 PodRWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus new file mode 100644 index 0000000000..46920e19b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w0-pow0q0003 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4" +Cycle=PosRRw0w0 PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w0,PodRWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..8e32a4f9bc --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w4-pow4q0 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4" +Cycle=PosRWw0w4 PodWWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..a59f02823c --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w4-pow4q0001 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4" +Cycle=PosRWw0w4 PodWWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRWw0w4,PodWWw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRWw0w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..1bd57eac01 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w4-pow4q0002 +"PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4" +Cycle=PosRRw0w4 PodRWw4q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus new file mode 100644 index 0000000000..2e9daf9395 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw0w4-pow4q0003 +"PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4" +Cycle=PosRRw0w4 PodRWw4q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w0 +Relax=[PosRRw0w4,PodRWw4q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w0 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w0 PosRRw0w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..c6d4b87f76 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw4w0-pow0q0 +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010102020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..4cc2eefa04 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw4w0-pow0q0001 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4" +Cycle=PodWWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 +Relax=[PosRWw4w0,PodWWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w0 PodWWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..256be6ea30 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw4w0-pow0q0002 +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 +Relax=[PosRRw4w0,PodRWw0q0] [PosWWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus new file mode 100644 index 0000000000..fb0e78fa44 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0+posw4w0-pow0q0003 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4" +Cycle=PodRWw0q0 Wseq0w4 PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 +Relax=[PosRRw4w0,PodRWw0q0] [PosWRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w0 PodRWw0q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus new file mode 100644 index 0000000000..8f9d43e615 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0s +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 +Relax=[PosWWw4w4,PodWWw4q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x202020201010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus new file mode 100644 index 0000000000..88992a0f94 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0s001 +"PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 +Relax=[PosWWw4w4,PodWWw4q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWWw4w4 PodWWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x3030303; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x303030301010101 /\ y=0x101010101010101 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus new file mode 100644 index 0000000000..1f82f33027 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0s002 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4" +Cycle=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 +Relax=[PosWRw4w4,PodRWw4q0] [PosRWw4w4,PodWWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRWw4w4 PodWWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X2=0x2020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | STR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus new file mode 100644 index 0000000000..92b1d72029 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus @@ -0,0 +1,21 @@ +AArch64 S+posw4w4-pow4q0s003 +"PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4" +Cycle=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 +Relax=[PosWRw4w4,PodRWw4q0] [PosRRw4w4,PodRWw4q0] +Safe=Rfeq0w4 Wseq0w4 +Prefetch=0:x=F,0:y=W,1:y=F,1:x=W +Com=Rf Ws +Orig=PosWRw4w4 PodRWw4q0 Rfeq0w4 PosRRw4w4 PodRWw4q0 Wseq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X2; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + STR X3,[X4] | STR X3,[X4] ; + | LDR X5,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010101010101 /\ 0:X2=0x2020202 /\ 1:X5=0x2020202 /\ 1:X0=0x1010101 /\ 1:X2=0x1010101) diff --git a/litmus/AARCH64-MIXED/S+posw4w4s.litmus b/litmus/AARCH64-MIXED/S+posw4w4s.litmus new file mode 100644 index 0000000000..36980051a4 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+posw4w4s.litmus @@ -0,0 +1,19 @@ +AArch64 S+posw4w4s +"PosWWw4w4 Rfew4w4 PosRWw4w4 Wsew4w4" +Cycle=Rfew4w4 PosRWw4w4 Wsew4w4 PosWWw4w4 +Relax= +Safe=Rfew4P Wsew4P PosWWw4P PosRWw4P +Prefetch= +Com=Rf Ws +Orig=PosWWw4w4 Rfew4w4 PosRWw4w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;1:X3;1:X0;] diff --git a/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus b/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus new file mode 100644 index 0000000000..7834f0225d --- /dev/null +++ b/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+rfiw0q0-friq0w4+ctrlsw4w0 +"Rfiw0q0 Friq0w4 Rfew4w4 DpCtrlsWw4w0 Wsew0w0" +Cycle=Wsew0w0 Rfiw0q0 Friq0w4 Rfew4w4 DpCtrlsWw4w0 +Relax=[w0,Rfi,q0,Fri,w4] +Safe=Rfe Wse DpCtrlsW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfiw0q0 Friq0w4 Rfew4w4 DpCtrlsWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | CBNZ X0,LC00 ; + STR W3,[X1,#4] | LC00: ; + | STR W2,[X1] ; +exists (0:X2=0x3030303 /\ 1:X0=0x2020202 /\ x=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus b/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus new file mode 100644 index 0000000000..8bdaaf3e72 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+rfiw0q0-friq0w4+datasw4w0 +"Rfiw0q0 Friq0w4 Rfew4w4 DpDatasWw4w0 Wsew0w0" +Cycle=Wsew0w0 Rfiw0q0 Friq0w4 Rfew4w4 DpDatasWw4w0 +Relax=[w0,Rfi,q0,Fri,w4] +Safe=Rfe Wse DpDatasW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfiw0q0 Friq0w4 Rfew4w4 DpDatasWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + LDR X2,[X1] | EOR X3,X0,X0 ; + STR W3,[X1,#4] | ADD W3,W3,W2 ; + | STR W3,[X1] ; +exists (0:X2=0x3030303 /\ 1:X0=0x2020202 /\ x=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus b/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus new file mode 100644 index 0000000000..db482365f8 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+rfiw4q0-friq0w0+ctrlsw0w4 +"Rfiw4q0 Friq0w0 Rfew0w0 DpCtrlsWw0w4 Wsew4w4" +Cycle=Rfew0w0 DpCtrlsWw0w4 Wsew4w4 Rfiw4q0 Friq0w0 +Relax=[w4,Rfi,q0,Fri,w0] +Safe=Rfe Wse DpCtrlsW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfiw4q0 Friq0w0 Rfew0w0 DpCtrlsWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | CBNZ X0,LC00 ; + STR W3,[X1] | LC00: ; + | STR W2,[X1,#4] ; +exists (0:X2=0x303030300000000 /\ 1:X0=0x2020202 /\ x=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus b/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus new file mode 100644 index 0000000000..6da43b58bd --- /dev/null +++ b/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+rfiw4q0-friq0w0+datasw0w4 +"Rfiw4q0 Friq0w0 Rfew0w0 DpDatasWw0w4 Wsew4w4" +Cycle=Rfew0w0 DpDatasWw0w4 Wsew4w4 Rfiw4q0 Friq0w0 +Relax=[w4,Rfi,q0,Fri,w0] +Safe=Rfe Wse DpDatasW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Rfiw4q0 Friq0w0 Rfew0w0 DpDatasWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + LDR X2,[X1] | EOR X3,X0,X0 ; + STR W3,[X1] | ADD W3,W3,W2 ; + | STR W3,[X1,#4] ; +exists (0:X2=0x303030300000000 /\ 1:X0=0x2020202 /\ x=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus b/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus new file mode 100644 index 0000000000..75b08c145b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+wsiw0q0-wsiq0w4+ctrlsw4w0 +"Wsiw0q0 Wsiq0w4 Rfew4w4 DpCtrlsWw4w0 Wsew0w0" +Cycle=Wsew0w0 Wsiw0q0 Wsiq0w4 Rfew4w4 DpCtrlsWw4w0 +Relax=[w0,Wsi,q0,Wsi,w4] +Safe=Rfe Wse DpCtrlsW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Wsiw0q0 Wsiq0w4 Rfew4w4 DpCtrlsWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | CBNZ X0,LC00 ; + STR W3,[X1,#4] | LC00: ; + | STR W2,[X1] ; +exists (1:X0=0x3030303 /\ x=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus b/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus new file mode 100644 index 0000000000..f7007b408b --- /dev/null +++ b/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 S+wsiw0q0-wsiq0w4+datasw4w0 +"Wsiw0q0 Wsiq0w4 Rfew4w4 DpDatasWw4w0 Wsew0w0" +Cycle=Wsew0w0 Wsiw0q0 Wsiq0w4 Rfew4w4 DpDatasWw4w0 +Relax=[w0,Wsi,q0,Wsi,w4] +Safe=Rfe Wse DpDatasW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Wsiw0q0 Wsiq0w4 Rfew4w4 DpDatasWw4w0 Wsew0w0 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + STR X2,[X1] | EOR X3,X0,X0 ; + STR W3,[X1,#4] | ADD W3,W3,W2 ; + | STR W3,[X1] ; +exists (1:X0=0x3030303 /\ x=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus b/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus new file mode 100644 index 0000000000..21ca36368e --- /dev/null +++ b/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+wsiw4q0-wsiq0w0+ctrlsw0w4 +"Wsiw4q0 Wsiq0w0 Rfew0w0 DpCtrlsWw0w4 Wsew4w4" +Cycle=Rfew0w0 DpCtrlsWw0w4 Wsew4w4 Wsiw4q0 Wsiq0w0 +Relax=[w4,Wsi,q0,Wsi,w0] +Safe=Rfe Wse DpCtrlsW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Wsiw4q0 Wsiq0w0 Rfew0w0 DpCtrlsWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | CBNZ X0,LC00 ; + STR W3,[X1] | LC00: ; + | STR W2,[X1,#4] ; +exists (1:X0=0x3030303 /\ x=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus b/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus new file mode 100644 index 0000000000..8b0c0bf9a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 S+wsiw4q0-wsiq0w0+datasw0w4 +"Wsiw4q0 Wsiq0w0 Rfew0w0 DpDatasWw0w4 Wsew4w4" +Cycle=Rfew0w0 DpDatasWw0w4 Wsew4w4 Wsiw4q0 Wsiq0w0 +Relax=[w4,Wsi,q0,Wsi,w0] +Safe=Rfe Wse DpDatasW w0 w4 +Generator=diy7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Ws +Orig=Wsiw4q0 Wsiq0w0 Rfew0w0 DpDatasWw0w4 Wsew4w4 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x3030303; +1:X1=x; 1:X2=0x4040404; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR W0,[X1] ; + STR X2,[X1] | EOR X3,X0,X0 ; + STR W3,[X1] | ADD W3,W3,W2 ; + | STR W3,[X1,#4] ; +exists (1:X0=0x3030303 /\ x=0x202020203030303) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus new file mode 100644 index 0000000000..9ac7182192 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0 +"DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 +Safe=Frew0q0 DMB.LDdRRw4w0 DMB.SYdWRq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; + | DMB LD ; + | LDR W5,[X6] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus new file mode 100644 index 0000000000..7fe7e351cf --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0 +"DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 PosRRw0w4 PosRRw4w0 Frew0q0" +Cycle=PosRRw0w4 PosRRw4w0 Frew0q0 DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew0q0 DMB.SYdWRq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 PosRRw0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; + | LDR W5,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus new file mode 100644 index 0000000000..15ffc5a780 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syq0w0+dmb.syq0w0-posw0w4 +"DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 +Safe=Frew0q0 Frew4q0 DMB.SYdWRq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus new file mode 100644 index 0000000000..46af9e7fb6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4 +"DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0" +Cycle=DMB.LDdRRw0w4 Frew4q0 DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew0q0 Frew4q0 DMB.SYdWRq0w0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; + | DMB LD ; + | LDR W5,[X6,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus new file mode 100644 index 0000000000..270abb07c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4 +"DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew0q0 Frew4q0 DMB.SYdWRq0w0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; + | LDR W5,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus new file mode 100644 index 0000000000..540839592b --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syq0w0+dmb.syq0w4-posw4w0 +"DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=Frew0q0 DMB.SYdWRq0w0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus new file mode 100644 index 0000000000..654198c18a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0 +"DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew0q0 Frew4q0 DMB.SYdWRq0w0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus new file mode 100644 index 0000000000..a1c6b4ff80 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syq0w0-posw0w4s +"DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 +Safe=Frew4q0 DMB.SYdWRq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus new file mode 100644 index 0000000000..e7b005178c --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0 +"DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 +Safe=Frew0q0 DMB.LDdRRw4w0 Frew4q0 DMB.SYdWRq0w0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; + | DMB LD ; + | LDR W5,[X6] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus new file mode 100644 index 0000000000..861f78c749 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0 +"DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 PosRRw4w0 Frew0q0" +Cycle=PosRRw0w4 PosRRw4w0 Frew0q0 DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew0q0 Frew4q0 DMB.SYdWRq0w0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; + | LDR W5,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus new file mode 100644 index 0000000000..e23b9dc03e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syq0w4+dmb.syq0w0-posw0w4 +"DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 +Relax=PosRRw0w4 +Safe=Frew4q0 DMB.SYdWRq0w0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3,#4] | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus new file mode 100644 index 0000000000..c045e25189 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4 +"DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0" +Cycle=DMB.LDdRRw0w4 Frew4q0 DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew4q0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=z; 1:X6=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; + | DMB LD ; + | LDR W5,[X6,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus new file mode 100644 index 0000000000..85bce07e53 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4 +"DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw0w4 PosRRw4w0 +Safe=Frew4q0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; + | LDR W5,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus new file mode 100644 index 0000000000..5a33134f3e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syq0w4+dmb.syq0w4-posw4w0 +"DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=Frew0q0 Frew4q0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w4 Frew4q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus b/litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus new file mode 100644 index 0000000000..e657b61f9e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syq0w4-posw4w0s +"DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 +Relax=PosRRw4w0 +Safe=Frew0q0 DMB.SYdWRq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 DMB.SYdWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + DMB SY | DMB SY ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..2137b7cc35 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0 +"DMB.SYdWRw0q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 DMB.SYdWRw0q0 Freq0w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw0q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | DMB SY ; + LDR X2,[X3] | STR W2,[X3,#4] ; + | STR W4,[X3] ; + | DMB SY ; + | LDR X5,[X6] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ z=0x101010102020202 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..0e067d9847 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0 +"DMB.SYdWRw0q0 Freq0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 DMB.SYdWRw0q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWRw0q0 DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw0q0 Freq0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + LDR X2,[X3] | STR W2,[X3] ; + | STR W4,[X3,#4] ; + | DMB SY ; + | LDR X5,[X6] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ z=0x202020201010101 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..f39268e3e4 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syw0q0+posw0w4-dmb.syw4q0 +"DMB.SYdWRw0q0 Freq0w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 DMB.SYdWRw0q0 Freq0w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWRw0q0 DMB.SYdWRw4q0 Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw0q0 Freq0w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + LDR X2,[X3] | DMB SY ; + | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..29bf5863a3 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0 +"DMB.SYdWRw0q0 Freq0w0 PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 DMB.SYdWRw0q0 Freq0w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWRw0q0 Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw0q0 Freq0w0 PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X3=0x3030303; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + LDR X2,[X3] | STR W3,[X1] ; + | DMB SY ; + | LDR X4,[X5] ; +exists +(x=0x1010101 /\ y=0x202020203030303 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..294e47b901 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syw0q0+posw4w0-dmb.syw0q0 +"DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=DMB.SYdWRw0q0 Freq0w0 DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWRw0q0 Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + LDR X2,[X3] | DMB SY ; + | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..0a8dce0944 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0 +"DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWRw0q0 DMB.SYdWRw4q0 Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X3=0x3030303; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + LDR X2,[X3] | STR W3,[X1,#4] ; + | DMB SY ; + | LDR X4,[X5] ; +exists +(x=0x1010101 /\ y=0x303030302020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..51d05c79ba --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0 +"DMB.SYdWRw4q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4" +Cycle=DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 DMB.SYdWRw4q0 Freq0w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWWw0w4 DMB.SYdWRw0q0 DMB.SYdWRw4q0 Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw4q0 Freq0w0 DMB.SYdWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + DMB SY | DMB SY ; + LDR X2,[X3] | STR W2,[X3,#4] ; + | STR W4,[X3] ; + | DMB SY ; + | LDR X5,[X6] ; +exists +(x=0x101010100000000 /\ y=0x1010101 /\ z=0x101010102020202 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..2c7c7b0a13 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,23 @@ +AArch64 SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0 +"DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWWw4w0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw4q0 Freq0w4 DMB.SYdWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t z; uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x1010101; 1:X3=z; 1:X4=0x2020202; 1:X6=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | DMB SY ; + LDR X2,[X3] | STR W2,[X3] ; + | STR W4,[X3,#4] ; + | DMB SY ; + | LDR X5,[X6] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ z=0x202020201010101 /\ 0:X2=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..217be7cc00 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syw4q0+posw0w4-dmb.syw4q0 +"DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWRw4q0 Freq0w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWRw4q0 Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + LDR X2,[X3] | DMB SY ; + | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..0192e76a2f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0 +"DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4" +Cycle=PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 DMB.SYdWRw4q0 Freq0w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWRw0q0 DMB.SYdWRw4q0 Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X3=0x3030303; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + DMB SY | STR W2,[X1,#4] ; + LDR X2,[X3] | STR W3,[X1] ; + | DMB SY ; + | LDR X4,[X5] ; +exists +(x=0x101010100000000 /\ y=0x202020203030303 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..7efff63c0f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+dmb.syw4q0+posw4w0-dmb.syw0q0 +"DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4" +Cycle=DMB.SYdWRw0q0 Freq0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWRw0q0 DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + LDR X2,[X3] | DMB SY ; + | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010102020202 /\ 0:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus new file mode 100644 index 0000000000..b6c10099db --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0 +"DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWRw4q0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X3=0x3030303; 1:X5=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + DMB SY | STR W2,[X1] ; + LDR X2,[X3] | STR W3,[X1,#4] ; + | DMB SY ; + | LDR X4,[X5] ; +exists +(x=0x101010100000000 /\ y=0x303030302020202 /\ 0:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..c4b7f65fd1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0+poq0w0-posw0w4 +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWWq0w0,PosWRw0w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus new file mode 100644 index 0000000000..41a1543b2a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0+poq0w0-posw0w4001 +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w0,PosRRw0w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus new file mode 100644 index 0000000000..37266f63ae --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w0+poq0w0-posw0w4002 +"PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWRq0w0,PosRRw0w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..5ab6462be1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0+poq0w4-posw4w0 +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..3278ef03ce --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0+poq0w4-posw4w0001 +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..89a1239cfc --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w0+poq0w4-posw4w0002 +"PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..f4731a0755 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0+poq0w4-posw4w4 +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWWq0w4,PosWRw4w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..5c70d0d8a6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0+poq0w4-posw4w4001 +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w4,PosRRw4w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..623db836c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w0+poq0w4-posw4w4002 +"PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWRq0w4,PosRRw4w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus new file mode 100644 index 0000000000..583de81364 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0s +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w0 PosWRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWWq0w0 PosWRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus new file mode 100644 index 0000000000..585bd6bd35 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w0s001 +"PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosWRw0w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w0] [PodWRq0w0,PosRRw0w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus new file mode 100644 index 0000000000..cb3adf5409 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w0s002 +"PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w0 PosRRw0w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..9bc51fc5e8 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4+poq0w0-posw0w0 +"PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w0,PosRRw0w0] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..2ecc316bd7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4+poq0w4-posw4w0 +"PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=PosWRw0w4 Frew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus new file mode 100644 index 0000000000..d102ae51a7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4+poq0w4-posw4w0001 +"PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus new file mode 100644 index 0000000000..c7a313ac63 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4+poq0w4-posw4w0002 +"PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=PosRRw0w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..23a79a7aa4 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w0-posw0w4+poq0w4-posw4w4 +"PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWWq0w4,PosWRw4w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..aaf1c068e6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4+poq0w4-posw4w4001 +"PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..a30c98f50e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4+poq0w4-posw4w4002 +"PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus new file mode 100644 index 0000000000..c09d582bd0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4s +"PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 PosWRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w4 Frew4q0 PodWWq0w0 PosWRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | STR W2,[X3] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus new file mode 100644 index 0000000000..e951258307 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4s001 +"PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosWRw0w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWWq0w0 +Relax=[PodWWq0w0,PosWRw0w4] [PodWRq0w0,PosRRw0w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w0 PosWRw0w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus new file mode 100644 index 0000000000..b6b3425db8 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w0-posw0w4s002 +"PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w0 PosRRw0w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3] | LDR W2,[X3] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..e2cfd4f165 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w0+poq0w0-posw0w0 +"PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..690c45aa38 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w0+poq0w0-posw0w4 +"PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus new file mode 100644 index 0000000000..e2c14f9cff --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w4-posw4w0+poq0w4-posw4w4 +"PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWRw4w0] [PodWWq0w4,PosWRw4w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; + | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus new file mode 100644 index 0000000000..b3c6c95ca5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w0+poq0w4-posw4w4001 +"PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWRw4w0] [PodWRq0w4,PosRRw4w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus new file mode 100644 index 0000000000..4ed3d9f560 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w0+poq0w4-posw4w4002 +"PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWRq0w4,PosRRw4w0] [PodWRq0w4,PosRRw4w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus new file mode 100644 index 0000000000..8c1005a376 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w0s +"PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w4 PosWRw4w0 +Relax=[PodWWq0w4,PosWRw4w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w0 Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus new file mode 100644 index 0000000000..c73a08c885 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w0s001 +"PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWWq0w4,PosWRw4w0] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus new file mode 100644 index 0000000000..d2e3038a80 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w0s002 +"PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w4 PosRRw4w0 Frew0q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3] | LDR W4,[X3] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus new file mode 100644 index 0000000000..f5d2c7d67f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w4-posw4w4+poq0w0-posw0w0 +"PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 PosRRw0w0 Frew0q0" +Cycle=PosRRw0w0 Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w0] [PodWWq0w4,PosWRw4w4] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 PosRRw0w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + LDR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus new file mode 100644 index 0000000000..191eab4202 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w4-posw4w4+poq0w0-posw0w4 +"PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0" +Cycle=PosRRw0w4 Frew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 +Relax=[PodWRq0w0,PosRRw0w4] [PodWWq0w4,PosWRw4w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w0 PosRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus new file mode 100644 index 0000000000..6fea86533d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w4-posw4w4+poq0w4-posw4w0 +"PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0" +Cycle=Frew0q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w4 PosRRw4w0 +Relax=[PodWWq0w4,PosWRw4w4] [PodWRq0w4,PosRRw4w0] +Safe=Frew0q0 Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w4 PosRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus new file mode 100644 index 0000000000..c261bcaae1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w4-posw4w4s +"PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 PosWRw4w4 Frew4q0" +Cycle=PosWRw4w4 Frew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWRw4w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w4 Frew4q0 PodWWq0w4 PosWRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X4; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x202020202020202; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X2=0x1010101; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | STR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | LDR X5,[X3] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X5=0x202020202020202 /\ 1:X4=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus new file mode 100644 index 0000000000..986585a9cc --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus @@ -0,0 +1,21 @@ +AArch64 SB+poq0w4-posw4w4s001 +"PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosWRw4w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWWq0w4 +Relax=[PodWWq0w4,PosWRw4w4] [PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWWq0w4 PosWRw4w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X4; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x1010101; 0:X3=y; +1:X0=0x202020202020202; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + STR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; + LDR X5,[X3] | ; +exists +(x=0x101010101010101 /\ y=0x202020202020202 /\ 0:X5=0x202020202020202 /\ 0:X4=0x1010101 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus new file mode 100644 index 0000000000..f80068e3ac --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+poq0w4-posw4w4s002 +"PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0" +Cycle=PosRRw4w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 +Relax=[PodWRq0w4,PosRRw4w4] +Safe=Frew4q0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PodWRq0w4 PosRRw4w4 Frew4q0 PodWRq0w4 PosRRw4w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X4; uint64_t 1:X2; uint64_t 0:X4; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; 0:X3=y; +1:X0=0x101010101010101; 1:X1=y; 1:X3=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X3,#4] | LDR W2,[X3,#4] ; + LDR W4,[X3,#4] | LDR W4,[X3,#4] ; +exists +(x=0x101010101010101 /\ y=0x101010101010101 /\ 0:X2=0x0 /\ 0:X4=0x0 /\ 1:X2=0x0 /\ 1:X4=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posq0q0s.litmus b/litmus/AARCH64-MIXED/SB+posq0q0s.litmus new file mode 100644 index 0000000000..f0aabd1e54 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posq0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posq0q0s +"PosWRq0q0 Freq0q0 PosWRq0q0 Freq0q0" +Cycle=Freq0q0 PosWRq0q0 Freq0q0 PosWRq0q0 +Relax= +Safe=Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRq0q0 Freq0q0 PosWRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus new file mode 100644 index 0000000000..e5cc8a46f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posq0w0+posq0q0 +"PosWRq0w0 Frew0q0 PosWRq0q0 Freq0q0" +Cycle=Frew0q0 PosWRq0q0 Freq0q0 PosWRq0w0 +Relax= +Safe=Frew0P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRq0w0 Frew0q0 PosWRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus new file mode 100644 index 0000000000..4214f5825e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posq0w0+posq0w4 +"PosWRq0w0 Frew0q0 PosWRq0w4 Frew4q0" +Cycle=Frew0q0 PosWRq0w4 Frew4q0 PosWRq0w0 +Relax= +Safe=Frew0P Frew4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRq0w0 Frew0q0 PosWRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posq0w0s.litmus b/litmus/AARCH64-MIXED/SB+posq0w0s.litmus new file mode 100644 index 0000000000..271a369e25 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posq0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posq0w0s +"PosWRq0w0 Frew0q0 PosWRq0w0 Frew0q0" +Cycle=Frew0q0 PosWRq0w0 Frew0q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRq0w0 Frew0q0 PosWRq0w0 Frew0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus new file mode 100644 index 0000000000..f706288654 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posq0w4+posq0q0 +"PosWRq0w4 Frew4q0 PosWRq0q0 Freq0q0" +Cycle=Frew4q0 PosWRq0q0 Freq0q0 PosWRq0w4 +Relax= +Safe=Frew4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRq0w4 Frew4q0 PosWRq0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posq0w4s.litmus b/litmus/AARCH64-MIXED/SB+posq0w4s.litmus new file mode 100644 index 0000000000..c01b9a2802 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posq0w4s.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posq0w4s +"PosWRq0w4 Frew4q0 PosWRq0w4 Frew4q0" +Cycle=Frew4q0 PosWRq0w4 Frew4q0 PosWRq0w4 +Relax= +Safe=Frew4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRq0w4 Frew4q0 PosWRq0w4 Frew4q0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus new file mode 100644 index 0000000000..03069d7f92 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0+posq0q0 +"PosWRw0q0 Freq0q0 PosWRq0q0 Freq0w0" +Cycle=PosWRw0q0 Freq0q0 PosWRq0q0 Freq0w0 +Relax= +Safe=PosWRw0P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0q0 PosWRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus new file mode 100644 index 0000000000..d7a97e2b39 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0+posq0w0 +"PosWRw0q0 Freq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 Freq0q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWRw0P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus new file mode 100644 index 0000000000..9cdafb0b4f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0+posq0w4 +"PosWRw0q0 Freq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 Freq0q0 PosWRq0w4 Frew4w0 +Relax= +Safe=PosWRw0P Frew4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus b/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus new file mode 100644 index 0000000000..f7ac1f570d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0+posw4q0+SIMPLE +"PosWRw0q0 Freq0w4 PosWRw4q0 Freq0w0" +(* Simple version of test --- ie without local observer *) +Generator=diyone7 (version 7.50+1(dev)) +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0w4 PosWRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + +exists + 0:X2=0x1010101 /\ 1:X2=0x202020200000000 /\ x=0x202020201010101 diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus b/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus new file mode 100644 index 0000000000..e108172235 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0+posw4q0 +"PosWRw0q0 Freq0w4 PosWRw4q0 Freq0w0" +Cycle=PosWRw0q0 Freq0w4 PosWRw4q0 Freq0w0 +Relax= +Safe=PosWRw0P PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0w4 PosWRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus b/litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus new file mode 100644 index 0000000000..0e960618fc --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0+posw4w0 +"PosWRw0q0 Freq0w4 PosWRw4w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 Freq0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWRw0P PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0w4 PosWRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus b/litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus new file mode 100644 index 0000000000..23ba38be87 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0+posw4w4 +"PosWRw0q0 Freq0w4 PosWRw4w4 Frew4w0" +Cycle=PosWRw0q0 Freq0w4 PosWRw4w4 Frew4w0 +Relax= +Safe=PosWRw0P Frew4P PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0w4 PosWRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..59ecb95c01 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..c109727291 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..fb6411400d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..119cdba0ec --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..150453d963 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..6bcca12738 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..3c55dc4533 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..8687fd8829 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..ef2b905ab1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..1258ba8c91 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..4acb4ea317 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..7136ccc9c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..eaa27a6732 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..5d2ade85b5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..d276845ead --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..7886a402c3 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..36e55582bd --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..156696d444 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..f65bf175fe --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..7418938da3 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..f3d584b4e3 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..d168158386 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..1abc54c91a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..72c81c138d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..6182f5c3ab --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..135eedc61f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..cdee7b3cd1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..8b0fed8b89 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..ad5ed003b1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..5285744875 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..e51f462f86 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..12f5d6cebb --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..3976a47e41 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..6aabaff904 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..f353052783 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..7974297ec9 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s001 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..0f305ffc66 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s002 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..2c7286e8c9 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s003 +"PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..ba20dd2fa6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s004 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..f68e0840d1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s005 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..5138853f09 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s006 +"PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..e6d59db330 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s007 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..d4dcd4c060 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s008 +"PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..c39d7abe98 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w0s009 +"PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..fbdd661e40 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw0q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..141c40d2b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..3dac373b12 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..f9a2ce6eec --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..d2407f2f88 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..b3c361ead5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005 +"PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..dd2419b451 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..9294d8368d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..eec990bdd6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..ef8ad11ea7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..eca8a80da6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..9b8293f4db --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus new file mode 100644 index 0000000000..f873ae62c7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus new file mode 100644 index 0000000000..39da8a87fc --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus new file mode 100644 index 0000000000..b506b6b54c --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008 +"PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus new file mode 100644 index 0000000000..825abcc616 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009 +"PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus new file mode 100644 index 0000000000..fa23e801e3 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010 +"PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus new file mode 100644 index 0000000000..fc3823ada3 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011 +"PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..ecf626eeda --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..1912a947d7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..5a15674e78 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..77dabb6b91 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..1d825e0814 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..8073624ebd --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..4fd21f036f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..eba01d9f1c --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..14d10a32a0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008 +"PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..be88d8f3fa --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009 +"PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus new file mode 100644 index 0000000000..f4bbb5783a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010 +"PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X2=0x101010102020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus new file mode 100644 index 0000000000..bd30f5b6cd --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011 +"PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..beb93abba1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..141bb988f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s001 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..54cb185745 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s002 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..bd84706aef --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s003 +"PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..ff9df81891 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s004 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..0fc00659c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s005 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..1c309ce5b3 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s006 +"PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWWw0q0,PodWRq0q0,PosRRq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..d55ae1cc91 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s007 +"PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x101010102020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..5b0ac20665 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s008 +"PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x1010101 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X2=0x1010101 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..07d0552904 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0q0-poq0q0-posq0w4s009 +"PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0q0s.litmus b/litmus/AARCH64-MIXED/SB+posw0q0s.litmus new file mode 100644 index 0000000000..9220949d66 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0q0s.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0q0s +"PosWRw0q0 Freq0w0 PosWRw0q0 Freq0w0" +Cycle=PosWRw0q0 Freq0w0 PosWRw0q0 Freq0w0 +Relax= +Safe=PosWRw0P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0q0 Freq0w0 PosWRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus new file mode 100644 index 0000000000..72847805dd --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posq0q0 +"PosWRw0w0 Frew0q0 PosWRq0q0 Freq0w0" +Cycle=PosWRw0w0 Frew0q0 PosWRq0q0 Freq0w0 +Relax= +Safe=Frew0P PosWRw0P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0q0 PosWRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus new file mode 100644 index 0000000000..645aad9fff --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posq0w0 +"PosWRw0w0 Frew0q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0w0 Frew0q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWRw0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0q0 PosWRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus new file mode 100644 index 0000000000..0bebfe79a0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posq0w4 +"PosWRw0w0 Frew0q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0w0 Frew0q0 PosWRq0w4 Frew4w0 +Relax= +Safe=Frew0P PosWRw0P Frew4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0q0 PosWRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus new file mode 100644 index 0000000000..87425df41b --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posw0q0 +"PosWRw0w0 Frew0w0 PosWRw0q0 Freq0w0" +Cycle=Frew0w0 PosWRw0q0 Freq0w0 PosWRw0w0 +Relax= +Safe=Frew0P PosWRw0P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0w0 PosWRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus new file mode 100644 index 0000000000..28d564817a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posw0w4 +"PosWRw0w0 Frew0w0 PosWRw0w4 Frew4w0" +Cycle=Frew0w0 PosWRw0w4 Frew4w0 PosWRw0w0 +Relax= +Safe=Frew0P PosWRw0P Frew4P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0w0 PosWRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | ; +locations [x;0:X3;0:X2;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus new file mode 100644 index 0000000000..6b84a93c27 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posw4q0 +"PosWRw0w0 Frew0w4 PosWRw4q0 Freq0w0" +Cycle=PosWRw0w0 Frew0w4 PosWRw4q0 Freq0w0 +Relax= +Safe=Frew0P PosWRw0P PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0w4 PosWRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus new file mode 100644 index 0000000000..80bcfe9874 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posw4w0 +"PosWRw0w0 Frew0w4 PosWRw4w0 Frew0w0" +Cycle=Frew0w0 PosWRw0w0 Frew0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWRw0P PosWRw4P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0w4 PosWRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus b/litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus new file mode 100644 index 0000000000..5efefdde00 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0+posw4w4 +"PosWRw0w0 Frew0w4 PosWRw4w4 Frew4w0" +Cycle=PosWRw0w0 Frew0w4 PosWRw4w4 Frew4w0 +Relax= +Safe=Frew0P PosWRw0P Frew4P PosWRw4P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0w4 PosWRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..47e992c230 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw0w4-pow4q0 +"PosWWw0w0 PodWRw0q0 Freq0w0 PosWWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWWw0w4,PodWRw4q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x202020201010101 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus new file mode 100644 index 0000000000..7f6917afb5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw0w4-pow4q0001 +"PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus new file mode 100644 index 0000000000..6f7af260d2 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw0w4-pow4q0002 +"PosWRw0w0 PodRRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0w0 PodRRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..a8d15a4fe8 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw4w0-pow0q0 +"PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010102020202 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..d3942e9abe --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw4w0-pow0q0001 +"PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..43e50fefdc --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw4w0-pow0q0002 +"PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..7180c16f3d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw4w4-pow4q0 +"PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x202020200000000 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..d421c9f848 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw4w4-pow4q0001 +"PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..7e0254dfdd --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0+posw4w4-pow4q0002 +"PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0w0 PodRRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus new file mode 100644 index 0000000000..470fcc850e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0s +"PosWWw0w0 PodWRw0q0 Freq0w0 PosWWw0w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w0 PosWWw0w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w0 PosWWw0w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x2020202 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus new file mode 100644 index 0000000000..2f996c2ec5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0s001 +"PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w0,PodWRw0q0] [PosWRw0w0,PodRRw0q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w0 PodWRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x2020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus new file mode 100644 index 0000000000..b5e35b8387 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w0-pow0q0s002 +"PosWRw0w0 PodRRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRRw0q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0w0 PodRRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w0s.litmus b/litmus/AARCH64-MIXED/SB+posw0w0s.litmus new file mode 100644 index 0000000000..6330c23504 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w0s.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w0s +"PosWRw0w0 Frew0w0 PosWRw0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0w0 Frew0w0 PosWRw0w0 +Relax= +Safe=Frew0P PosWRw0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w0 Frew0w0 PosWRw0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus new file mode 100644 index 0000000000..6dabba3e8f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w4+posq0q0 +"PosWRw0w4 Frew4q0 PosWRq0q0 Freq0w0" +Cycle=PosWRw0w4 Frew4q0 PosWRq0q0 Freq0w0 +Relax= +Safe=PosWRw0P Frew4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4q0 PosWRq0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus new file mode 100644 index 0000000000..97fc572de7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w4+posq0w0 +"PosWRw0w4 Frew4q0 PosWRq0w0 Frew0w0" +Cycle=Frew0w0 PosWRw0w4 Frew4q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWRw0P Frew4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4q0 PosWRq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus new file mode 100644 index 0000000000..78ed1562ad --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w4+posq0w4 +"PosWRw0w4 Frew4q0 PosWRq0w4 Frew4w0" +Cycle=PosWRw0w4 Frew4q0 PosWRq0w4 Frew4w0 +Relax= +Safe=PosWRw0P Frew4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4q0 PosWRq0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus new file mode 100644 index 0000000000..d41b8d4957 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w4+posw0q0 +"PosWRw0w4 Frew4w0 PosWRw0q0 Freq0w0" +Cycle=PosWRw0w4 Frew4w0 PosWRw0q0 Freq0w0 +Relax= +Safe=PosWRw0P Frew4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4w0 PosWRw0q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus new file mode 100644 index 0000000000..91de5a232c --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w4+posw4q0 +"PosWRw0w4 Frew4w4 PosWRw4q0 Freq0w0" +Cycle=PosWRw0w4 Frew4w4 PosWRw4q0 Freq0w0 +Relax= +Safe=PosWRw0P Frew4P PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4w4 PosWRw4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus new file mode 100644 index 0000000000..2da427fe96 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w4+posw4w0 +"PosWRw0w4 Frew4w4 PosWRw4w0 Frew0w0" +Cycle=Frew0w0 PosWRw0w4 Frew4w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWRw0P Frew4P PosWRw4P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4w4 PosWRw4w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus b/litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus new file mode 100644 index 0000000000..42dde1c3ed --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw0w4+posw4w4 +"PosWRw0w4 Frew4w4 PosWRw4w4 Frew4w0" +Cycle=PosWRw0w4 Frew4w4 PosWRw4w4 Frew4w0 +Relax= +Safe=PosWRw0P Frew4P PosWRw4P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4w4 PosWRw4w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus new file mode 100644 index 0000000000..aa2669407f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0 +"PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +Relax=PosWWw0w4 PosWWw4w0 +Safe=DMB.SYdWRw0q0 DMB.SYdWRw4q0 Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 DMB.SYdWRw4q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + DMB SY | DMB SY ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus new file mode 100644 index 0000000000..b9124698f1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw0w4-dmb.syw4q0s +"PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0" +Cycle=PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 +Relax=PosWWw0w4 +Safe=DMB.SYdWRw4q0 Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 PosWWw0w4 DMB.SYdWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + DMB SY | DMB SY ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..392b765afc --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0+posw0w0-pow0q0 +"PosWWw0w4 PodWRw4q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWWw0w4,PodWRw4q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 PodWRw4q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..e6ec87b7d2 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0+posw4w0-pow0q0 +"PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010102020202 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus new file mode 100644 index 0000000000..dc07188476 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0+posw4w0-pow0q0001 +"PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus new file mode 100644 index 0000000000..e1dc53a494 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0+posw4w0-pow0q0002 +"PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..ef2b8a234e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0+posw4w4-pow4q0 +"PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020200000000 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..974b59514d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0+posw4w4-pow4q0001 +"PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..10a88af708 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0+posw4w4-pow4q0002 +"PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus new file mode 100644 index 0000000000..6dad01f95e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0s +"PosWWw0w4 PodWRw4q0 Freq0w0 PosWWw0w4 PodWRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWRw4q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 PodWRw4q0 Freq0w0 PosWWw0w4 PodWRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus new file mode 100644 index 0000000000..014082ed5b --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0s001 +"PosWWw0w4 PodWRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWWw0w4 PodWRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWWw0w4,PodWRw4q0] [PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw0w4 PodWRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020201010101 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus new file mode 100644 index 0000000000..1521b5372d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw0w4-pow4q0s002 +"PosWRw0w4 PodRRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRRw4q0] +Safe=Freq0w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw0w4 PodRRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w0 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x1010101 /\ y=0x1010101 /\ 0:X2=0x0 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw0w4s.litmus b/litmus/AARCH64-MIXED/SB+posw0w4s.litmus new file mode 100644 index 0000000000..9974887670 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw0w4s.litmus @@ -0,0 +1,18 @@ +AArch64 SB+posw0w4s +"PosWRw0w4 Frew4w0 PosWRw0w4 Frew4w0" +Cycle=PosWRw0w4 Frew4w0 PosWRw0w4 Frew4w0 +Relax= +Safe=PosWRw0P Frew4P +Prefetch= +Com=Fr Fr +Orig=PosWRw0w4 Frew4w0 PosWRw0w4 Frew4w0 +{ +uint64_t x; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | STR W0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; +locations [x;0:X2;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus new file mode 100644 index 0000000000..84de4d3a38 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4q0+posq0q0 +"PosWRw4q0 Freq0q0 PosWRq0q0 Freq0w4" +Cycle=PosWRw4q0 Freq0q0 PosWRq0q0 Freq0w4 +Relax= +Safe=PosWRw4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4q0 Freq0q0 PosWRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus new file mode 100644 index 0000000000..9e1c1678d7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4q0+posq0w0 +"PosWRw4q0 Freq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 Freq0q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWRw4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4q0 Freq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR X2,[X1] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus new file mode 100644 index 0000000000..4e94aa675f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4q0+posq0w4 +"PosWRw4q0 Freq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 Freq0q0 PosWRq0w4 +Relax= +Safe=Frew4P PosWRw4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4q0 Freq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR X2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..970429363d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..5786177516 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..92b2788bf0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..b1d2e2a7fe --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..c6668c00ec --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..722be32374 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..f7de1b54f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..cd82988c2f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..55335b53d4 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..bac2bf1304 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..41a31ef2c1 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..0cd93da172 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus new file mode 100644 index 0000000000..070acde14d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus new file mode 100644 index 0000000000..f0cf27d73f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus new file mode 100644 index 0000000000..fa786739ad --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus new file mode 100644 index 0000000000..dd46ff8b7c --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007 +"PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus new file mode 100644 index 0000000000..917022f707 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008 +"PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus new file mode 100644 index 0000000000..5d33c39f85 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009 +"PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus new file mode 100644 index 0000000000..107be83e18 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus new file mode 100644 index 0000000000..dbb4a061b2 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s001 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus new file mode 100644 index 0000000000..e3022f8e73 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s002 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus new file mode 100644 index 0000000000..1ce4401921 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s003 +"PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus new file mode 100644 index 0000000000..36849024ff --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s004 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus new file mode 100644 index 0000000000..dcbf9599f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s005 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus new file mode 100644 index 0000000000..1b05a9afd0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s006 +"PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus new file mode 100644 index 0000000000..325e52a52f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s007 +"PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus new file mode 100644 index 0000000000..cb69682272 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s008 +"PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w0] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus new file mode 100644 index 0000000000..e68440a1fa --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w0s009 +"PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4] | LDR W5,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..747b94d476 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..52d3ac65b7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..7b69513188 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..82a99acad4 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w0] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew0w4 Frew4w0 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus new file mode 100644 index 0000000000..2fe2f52d80 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x101010102020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus new file mode 100644 index 0000000000..411504045e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x1010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus new file mode 100644 index 0000000000..ae95d65237 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x101010102020202 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x101010102020202 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus new file mode 100644 index 0000000000..0bc6a331ec --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 +Relax=[PosWRw0q0,PodRRq0q0,PosRRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w0 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w0 PosWRw0q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus new file mode 100644 index 0000000000..d5bbca19de --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w0] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus new file mode 100644 index 0000000000..676beb7575 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus new file mode 100644 index 0000000000..c58d383947 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus new file mode 100644 index 0000000000..6d900095e0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w0] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus new file mode 100644 index 0000000000..c207f78b97 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus new file mode 100644 index 0000000000..66970a471a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005 +"PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w0] +Safe=Frew0w4 Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w0 Frew0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus new file mode 100644 index 0000000000..45905fa2e6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus new file mode 100644 index 0000000000..7c10b08f59 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s001 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X2=0x303030303030303; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x303030303030303 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus new file mode 100644 index 0000000000..f43621130a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s002 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus new file mode 100644 index 0000000000..0a883d5c24 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s003 +"PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x202020202020202 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus new file mode 100644 index 0000000000..8e8a45c288 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s004 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x202020202020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | STR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x202020202020202 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus new file mode 100644 index 0000000000..1d05e8ae64 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s005 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x2020202; 0:X1=x; 0:X2=0x303030303030303; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + | LDR X6,[X4] ; +exists +(x=0x303030303030303 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X6=0x2020202 /\ 1:X2=0x101010100000000 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus new file mode 100644 index 0000000000..33715305b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s006 +"PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWWw4q0,PodWRq0q0,PosRRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4q0 PodWRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x202020202020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x202020202020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus new file mode 100644 index 0000000000..c3acc2fafb --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s007 +"PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X6; uint64_t 1:X5; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x2020202; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X3=0x101010101010101; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | STR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | LDR X6,[X4] ; +exists +(x=0x202020201010101 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x202020201010101 /\ 0:X5=0x1010101 /\ 1:X6=0x2020202 /\ 1:X2=0x202020201010101 /\ 1:X5=0x1010101) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus new file mode 100644 index 0000000000..4cdca4a39a --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus @@ -0,0 +1,22 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s008 +"PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWRw4q0,PodRWq0q0,PosWRq0w4] [PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRWq0q0 PosWRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X6; uint64_t 0:X5; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x101010101010101; 0:X4=y; +1:X0=0x2020202; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + STR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; + LDR X6,[X4] | ; +exists +(x=0x101010100000000 /\ y=0x202020201010101 /\ 0:X6=0x2020202 /\ 0:X2=0x101010100000000 /\ 0:X5=0x1010101 /\ 1:X2=0x202020201010101 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus new file mode 100644 index 0000000000..3834a45faa --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4q0-poq0q0-posq0w4s009 +"PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 +Relax=[PosWRw4q0,PodRRq0q0,PosRRq0w4] +Safe=Frew4w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 PosWRw4q0 PodRRq0q0 PosRRq0w4 Frew4w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X5; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; + LDR W5,[X4,#4] | LDR W5,[X4,#4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x101010100000000 /\ 0:X3=0x0 /\ 0:X5=0x0 /\ 1:X2=0x101010100000000 /\ 1:X3=0x0 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4q0s.litmus b/litmus/AARCH64-MIXED/SB+posw4q0s.litmus new file mode 100644 index 0000000000..5237528fe7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4q0s.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4q0s +"PosWRw4q0 Freq0w4 PosWRw4q0 Freq0w4" +Cycle=PosWRw4q0 Freq0w4 PosWRw4q0 Freq0w4 +Relax= +Safe=PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4q0 Freq0w4 PosWRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR X2,[X1] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus new file mode 100644 index 0000000000..596fa01360 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w0+posq0q0 +"PosWRw4w0 Frew0q0 PosWRq0q0 Freq0w4" +Cycle=Frew0q0 PosWRq0q0 Freq0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWRw4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w0 Frew0q0 PosWRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus new file mode 100644 index 0000000000..22de660484 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w0+posq0w0 +"PosWRw4w0 Frew0q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4w0 Frew0q0 PosWRq0w0 +Relax= +Safe=Frew0P PosWRw4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w0 Frew0q0 PosWRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR W2,[X1] | LDR W2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus new file mode 100644 index 0000000000..a0e6d9f748 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w0+posq0w4 +"PosWRw4w0 Frew0q0 PosWRq0w4 Frew4w4" +Cycle=Frew0q0 PosWRq0w4 Frew4w4 PosWRw4w0 +Relax= +Safe=Frew0P Frew4P PosWRw4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w0 Frew0q0 PosWRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus new file mode 100644 index 0000000000..df4737ad9c --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w0+posw4q0 +"PosWRw4w0 Frew0w4 PosWRw4q0 Freq0w4" +Cycle=Frew0w4 PosWRw4q0 Freq0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w0 Frew0w4 PosWRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR X2,[X1] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus b/litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus new file mode 100644 index 0000000000..1a5c7bdda2 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w0+posw4w4 +"PosWRw4w0 Frew0w4 PosWRw4w4 Frew4w4" +Cycle=Frew0w4 PosWRw4w4 Frew4w4 PosWRw4w0 +Relax= +Safe=Frew0P Frew4P PosWRw4P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w0 Frew0w4 PosWRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + | LDR X3,[X1] ; +locations [x;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus new file mode 100644 index 0000000000..be89760753 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus @@ -0,0 +1,21 @@ +AArch64 SB+posw4w0-dmb.syw0q0s +"PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4" +Cycle=DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 +Relax=PosWWw4w0 +Safe=DMB.SYdWRw0q0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 PosWWw4w0 DMB.SYdWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + DMB SY | DMB SY ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..49d319e746 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0+posw0w0-pow0q0 +"PosWWw4w0 PodWRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w0 PodWRw0q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..d32848fb58 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0+posw0w4-pow4q0 +"PosWWw4w0 PodWRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWWw4w0,PodWRw0q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w0 PodWRw0q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus new file mode 100644 index 0000000000..550d5e86e0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0+posw4w4-pow4q0 +"PosWWw4w0 PodWRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWRw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w0 PodWRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x202020200000000 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus new file mode 100644 index 0000000000..e715875f33 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0+posw4w4-pow4q0001 +"PosWWw4w0 PodWRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWRw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w0 PodWRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus new file mode 100644 index 0000000000..c3a8d5b5b9 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0+posw4w4-pow4q0002 +"PosWRw4w0 PodRRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PodRRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRRw0q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4w0 PodRRw0q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus new file mode 100644 index 0000000000..4d9012bb93 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0s +"PosWWw4w0 PodWRw0q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWRw0q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w0 PodWRw0q0 Freq0w4 PosWWw4w0 PodWRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010102020202 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus new file mode 100644 index 0000000000..a26a3d7d78 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0s001 +"PosWWw4w0 PodWRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodWRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 PosWWw4w0 +Relax=[PosWWw4w0,PodWRw0q0] [PosWRw4w0,PodRRw0q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w0 PodWRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010102020202 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus new file mode 100644 index 0000000000..68bbb00eb8 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w0-pow0q0s002 +"PosWRw4w0 PodRRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRRw0q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4w0 PodRRw0q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x0 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w0s.litmus b/litmus/AARCH64-MIXED/SB+posw4w0s.litmus new file mode 100644 index 0000000000..7acb5e1dcf --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w0s.litmus @@ -0,0 +1,18 @@ +AArch64 SB+posw4w0s +"PosWRw4w0 Frew0w4 PosWRw4w0 Frew0w4" +Cycle=Frew0w4 PosWRw4w0 Frew0w4 PosWRw4w0 +Relax= +Safe=Frew0P PosWRw4P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w0 Frew0w4 PosWRw4w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X2; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1] | LDR W2,[X1] ; +locations [x;0:X2;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus new file mode 100644 index 0000000000..974899b1c6 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w4+posq0q0 +"PosWRw4w4 Frew4q0 PosWRq0q0 Freq0w4" +Cycle=PosWRw4w4 Frew4q0 PosWRq0q0 Freq0w4 +Relax= +Safe=Frew4P PosWRw4P Freq0P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w4 Frew4q0 PosWRq0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus b/litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus new file mode 100644 index 0000000000..dad54a709f --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w4+posq0w0 +"PosWRw4w4 Frew4q0 PosWRq0w0 Frew0w4" +Cycle=Frew0w4 PosWRw4w4 Frew4q0 PosWRq0w0 +Relax= +Safe=Frew0P Frew4P PosWRw4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w4 Frew4q0 PosWRq0w0 Frew0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus b/litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus new file mode 100644 index 0000000000..4b1505b6b4 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w4+posq0w4 +"PosWRw4w4 Frew4q0 PosWRq0w4 Frew4w4" +Cycle=Frew4w4 PosWRw4w4 Frew4q0 PosWRq0w4 +Relax= +Safe=Frew4P PosWRw4P PosWRq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w4 Frew4q0 PosWRq0w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR X0,[X1] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus new file mode 100644 index 0000000000..9c5ee5a0aa --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w4+posw4q0 +"PosWRw4w4 Frew4w4 PosWRw4q0 Freq0w4" +Cycle=Frew4w4 PosWRw4q0 Freq0w4 PosWRw4w4 +Relax= +Safe=Frew4P PosWRw4P Freq0P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w4 Frew4w4 PosWRw4q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR X2,[X1] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus new file mode 100644 index 0000000000..48c003ed15 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w4-pow4q0+posw0w0-pow0q0 +"PosWWw4w4 PodWRw4q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w4" +Cycle=PosWRw0w0 PodRRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w0,PodRRw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w4 PodWRw4q0 Freq0w0 PosWRw0w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus new file mode 100644 index 0000000000..b6ff0bed6e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w4-pow4q0+posw0w4-pow4q0 +"PosWWw4w4 PodWRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw0w4 PodRRw4q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w0 +Relax=[PosWRw0w4,PodRRw4q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w0 Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w4 PodWRw4q0 Freq0w0 PosWRw0w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus new file mode 100644 index 0000000000..8a0548f028 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w4-pow4q0+posw4w0-pow0q0 +"PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4" +Cycle=PodRRw0q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w0 +Relax=[PosWRw4w0,PodRRw0q0] [PosWWw4w4,PodWRw4q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w0 PodRRw0q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus new file mode 100644 index 0000000000..3be0aad38e --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w4-pow4q0s +"PosWWw4w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w4" +Cycle=PosWWw4w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +Relax=[PosWWw4w4,PodWRw4q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w4 PodWRw4q0 Freq0w4 PosWWw4w4 PodWRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X2=0x2020202; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | STR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x202020200000000 /\ 0:X3=0x0 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus new file mode 100644 index 0000000000..21470b05f5 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w4-pow4q0s001 +"PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +Relax=[PosWWw4w4,PodWRw4q0] [PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWWw4w4 PodWRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x202020200000000 /\ y=0x101010100000000 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus new file mode 100644 index 0000000000..602d32e26b --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus @@ -0,0 +1,20 @@ +AArch64 SB+posw4w4-pow4q0s002 +"PosWRw4w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4" +Cycle=PosWRw4w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +Relax=[PosWRw4w4,PodRRw4q0] +Safe=Freq0w4 +Prefetch=0:x=F,0:y=T,1:y=F,1:x=T +Com=Fr Fr +Orig=PosWRw4w4 PodRRw4q0 Freq0w4 PosWRw4w4 PodRRw4q0 Freq0w4 +{ +uint64_t y; uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X4=y; +1:X0=0x1010101; 1:X1=y; 1:X4=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X4] | LDR X3,[X4] ; +exists +(x=0x101010100000000 /\ y=0x101010100000000 /\ 0:X2=0x1010101 /\ 0:X3=0x0 /\ 1:X2=0x1010101 /\ 1:X3=0x0) diff --git a/litmus/AARCH64-MIXED/SB+posw4w4s.litmus b/litmus/AARCH64-MIXED/SB+posw4w4s.litmus new file mode 100644 index 0000000000..ed053a8f37 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+posw4w4s.litmus @@ -0,0 +1,19 @@ +AArch64 SB+posw4w4s +"PosWRw4w4 Frew4w4 PosWRw4w4 Frew4w4" +Cycle=Frew4w4 PosWRw4w4 Frew4w4 PosWRw4w4 +Relax= +Safe=Frew4P PosWRw4P +Prefetch= +Com=Fr Fr +Orig=PosWRw4w4 Frew4w4 PosWRw4w4 Frew4w4 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X2; uint64_t 0:X3; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W0,[X1,#4] ; + LDR W2,[X1,#4] | LDR W2,[X1,#4] ; + LDR X3,[X1] | LDR X3,[X1] ; +locations [x;0:X3;0:X2;1:X3;1:X2;] diff --git a/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus b/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus new file mode 100644 index 0000000000..0b8575ab9d --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus @@ -0,0 +1,21 @@ +AArch64 SB+rfib0h0+rfib1h0-posh0b0 +"Rfib0h0 Freh0b1 Rfib1h0 PosRRh0b0 Freb0b0" +Cycle=Freb0b0 Rfib0h0 Freh0b1 Rfib1h0 PosRRh0b0 +Relax=Rfib0h0 Rfib1h0 +Safe=Freb0b0 PosRRh0b0 Freh0b1 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Fr Fr +Orig=Rfib0h0 Freh0b1 Rfib1h0 PosRRh0b0 Freb0b0 +{ +uint32_t x; uint32_t 1:X3; uint32_t 1:X2; uint32_t 0:X2; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#2 ; + STRB W0,[X1] | STRB W0,[X1,#1] ; + LDRH W2,[X1] | LDRH W2,[X1] ; + | LDRB W3,[X1] ; +exists (0:X2=0x1 /\ 1:X2=0x200 /\ 1:X3=0x0 /\ x=0x201) \/ (0:X2=0x1 /\ 1:X2=0x200 /\ 1:X3=0x1 /\ x=0x201) diff --git a/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus b/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus new file mode 100644 index 0000000000..2679236e22 --- /dev/null +++ b/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus @@ -0,0 +1,20 @@ +AArch64 SB+rfib0h0+rfib1h0 +"Rfib0h0 Freh0b1 Rfib1h0 Freh0b0" +Cycle=Rfib0h0 Freh0b1 Rfib1h0 Freh0b0 +Relax=Freh0b0 Freh0b1 +Safe=Rfib0h0 Rfib1h0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Fr Fr +Orig=Rfib0h0 Freh0b1 Rfib1h0 Freh0b0 +{ +uint32_t x; uint32_t 1:X2; uint32_t 0:X2; + +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#2 ; + STRB W0,[X1] | STRB W0,[X1,#1] ; + LDRH W2,[X1] | LDRH W2,[X1] ; +exists (0:X2=0x1 /\ 1:X2=0x200 /\ x=0x201) diff --git a/litmus/AARCH64-MIXED/SCA-01.litmus b/litmus/AARCH64-MIXED/SCA-01.litmus new file mode 100644 index 0000000000..41f1556e23 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-01.litmus @@ -0,0 +1,15 @@ +AArch64 SCA-01 +"Rfib0b0 Freb0b1 Rfib1b1 Freb1b0" +Generator=diyone7 (version 7.52+9(dev)) +Prefetch= +Com=Fr Fr +Orig=Rfib0b0 Freb0b1 Rfib1b1 Freb1b0 +{ +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#1 | MOV W0,#2 ; + STRB W0,[X1] | STRB W0,[X1,#1] ; + LDRH W2,[X1] | LDRH W2,[X1] ; +exists (0:X2=0x1 /\ 1:X2=0x200 /\ x=0x201) diff --git a/litmus/AARCH64-MIXED/SCA-02.litmus b/litmus/AARCH64-MIXED/SCA-02.litmus new file mode 100644 index 0000000000..48eff28c88 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-02.litmus @@ -0,0 +1,15 @@ +AArch64 SCA-02 +"Wseh0b0 Rfib0h0 Freh0h0" +Generator=diyone7 (version 7.52+9(dev)) +Prefetch= +Com=Ws Fr +Orig=Wseh0b0 Rfib0h0 Freh0h0 +{ +0:X1=x; +1:X1=x; +} + P0 | P1 ; + MOV W0,#257 | MOV W0,#2 ; + STRH W0,[X1] | STRB W0,[X1] ; + | LDRH W2,[X1] ; +exists (1:X2=0x2 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/SCA-03.litmus b/litmus/AARCH64-MIXED/SCA-03.litmus new file mode 100644 index 0000000000..28969ffe86 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-03.litmus @@ -0,0 +1,17 @@ +AArch64 SCA-03 +"Rfiw0q0 Friq0w4 Rfew4q0 Freq0w0" +Generator=diyone7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr +Orig=Rfiw0q0 Friq0w4 Rfew4q0 Freq0w0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X2; + +0:X0=0x1010101; 0:X1=x; 0:X3=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1] | LDR X0,[X1] ; + LDR X2,[X1] | ; + STR W3,[X1,#4] | ; +exists (0:X2=0x1010101 /\ 1:X0=0x202020200000000 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/SCA-04.litmus b/litmus/AARCH64-MIXED/SCA-04.litmus new file mode 100644 index 0000000000..178d3fd629 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-04.litmus @@ -0,0 +1,12 @@ +AArch64 SCA-04 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | STR W2,[X1,#4] ; + STR W2,[X1] | LDR X0,[X1] ; +exists +(x=0x101010102020202 /\ 1:X0=0x303030302020202) diff --git a/litmus/AARCH64-MIXED/SCA-05.litmus b/litmus/AARCH64-MIXED/SCA-05.litmus new file mode 100644 index 0000000000..faeeed406a --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-05.litmus @@ -0,0 +1,18 @@ +AArch64 SCA-05 +"Rfew4q0 Friq0w0 Rfew0w0 Friw0q0 Wseq0w4" +Generator=diyone7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Rf Ws +Orig=Rfew4q0 Friq0w0 Rfew0w0 Friw0q0 Wseq0w4 +{ +uint64_t x; uint64_t 2:X0; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +2:X1=x; 2:X2=0x303030303030303; +} + P0 | P1 | P2 ; + STR W0,[X1,#4] | LDR X0,[X1] | LDR W0,[X1] ; + | STR W2,[X1] | STR X2,[X1] ; +exists +(x=0x101010103030303 /\ 1:X0=0x101010100000000 /\ 2:X0=0x2020202) diff --git a/litmus/AARCH64-MIXED/SCA-06.litmus b/litmus/AARCH64-MIXED/SCA-06.litmus new file mode 100644 index 0000000000..d3819e40bd --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-06.litmus @@ -0,0 +1,12 @@ +AArch64 SCA-06 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +2:X0=0x202020202020202; 2:X1=x; +} + P0 | P1 | P2 ; + STR W0,[X1] | LDR X0,[X1] | STR X0,[X1] ; +exists +(x=0x202020201010101 /\ 1:X0=0x1010101) diff --git a/litmus/AARCH64-MIXED/SCA-07.litmus b/litmus/AARCH64-MIXED/SCA-07.litmus new file mode 100644 index 0000000000..670f35825b --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-07.litmus @@ -0,0 +1,18 @@ +AArch64 SCA-07 +"Rfew0q0 Friq0w4 Rfew4q0 Freq0w0" +Cycle=Rfew0q0 Friq0w4 Rfew4q0 Freq0w0 +Generator=diycross7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Rf Fr +Orig=Rfew0q0 Friq0w4 Rfew4q0 Freq0w0 +{ +uint64_t x; uint64_t 2:X0; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +2:X1=x; +} + P0 | P1 | P2 ; + STR W0,[X1] | LDR X0,[X1] | LDR X0,[X1] ; + | STR W2,[X1,#4] | ; +exists (1:X0=0x1010101 /\ 2:X0=0x202020200000000 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/SCA-08.litmus b/litmus/AARCH64-MIXED/SCA-08.litmus new file mode 100644 index 0000000000..50b82e25f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-08.litmus @@ -0,0 +1,18 @@ +AArch64 SCA-08 +"Rfew0q0 Freq0w4 Rfiw4q0 Freq0w0" +Cycle=Rfew0q0 Freq0w4 Rfiw4q0 Freq0w0 +Generator=diycross7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr Fr +Orig=Rfew0q0 Freq0w4 Rfiw4q0 Freq0w0 +{ +uint64_t x; uint64_t 2:X2; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; +2:X0=0x2020202; 2:X1=x; +} + P0 | P1 | P2 ; + STR W0,[X1] | LDR X0,[X1] | STR W0,[X1,#4] ; + | | LDR X2,[X1] ; +exists (1:X0=0x1010101 /\ 2:X2=0x202020200000000 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/SCA-09.litmus b/litmus/AARCH64-MIXED/SCA-09.litmus new file mode 100644 index 0000000000..22eff96ab0 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-09.litmus @@ -0,0 +1,18 @@ +AArch64 SCA-09 +"Rfew4q0 Friq0w0 Rfew0q0 Freq0w4" +Cycle=Rfew0q0 Freq0w4 Rfew4q0 Friq0w0 +Generator=diycross7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Rf Fr +Orig=Rfew4q0 Friq0w0 Rfew0q0 Freq0w4 +{ +uint64_t x; uint64_t 2:X0; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; +1:X1=x; 1:X2=0x2020202; +2:X1=x; +} + P0 | P1 | P2 ; + STR W0,[X1,#4] | LDR X0,[X1] | LDR X0,[X1] ; + | STR W2,[X1] | ; +exists (1:X0=0x101010100000000 /\ 2:X0=0x2020202 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/SCA-10.litmus b/litmus/AARCH64-MIXED/SCA-10.litmus new file mode 100644 index 0000000000..80f520dfaf --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-10.litmus @@ -0,0 +1,17 @@ +AArch64 SCA-10 +"Friq0w0 Rfew0q0 Friq0w4 Rfew4q0" +Cycle=Rfew0q0 Friq0w4 Rfew4q0 Friq0w0 +Generator=diycross7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Rf +Orig=Friq0w0 Rfew0q0 Friq0w4 Rfew4q0 +{ +uint64_t x; uint64_t 1:X0; uint64_t 0:X0; + +0:X1=x; 0:X2=0x1010101; +1:X1=x; 1:X2=0x2020202; +} + P0 | P1 ; + LDR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | STR W2,[X1,#4] ; +exists (0:X0=0x202020200000000 /\ 1:X0=0x1010101 /\ x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/SCA-11.litmus b/litmus/AARCH64-MIXED/SCA-11.litmus new file mode 100644 index 0000000000..34d81aa9fa --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-11.litmus @@ -0,0 +1,18 @@ +AArch64 SCA-11 +"Friw0q0 Rfiq0w4 Frew4q0 Rfeq0w0" +Generator=diyone7 (version 7.52+9(dev)) +Prefetch= +Com=Fr Rf +Orig=Friw0q0 Rfiq0w4 Frew4q0 Rfeq0w0 +{ +uint64_t x; uint32_t 0:X3; uint32_t 0:X0; + +0:X1=x; 0:X2=0x101010101010101; +1:X0=0x202020202020202; 1:X1=x; +} + P0 | P1 ; + LDR W0,[X1] | STR X0,[X1] ; + STR X2,[X1] | ; + LDR W3,[X1,#4] | ; +locations [x;0:X0;0:X3;] +exists 0:X0=0x2020202 /\ 0:X3=0x1010101 /\ x=0x0202020201010101 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/SCA-12.litmus b/litmus/AARCH64-MIXED/SCA-12.litmus new file mode 100644 index 0000000000..07c0e361f7 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-12.litmus @@ -0,0 +1,14 @@ +AArch64 SCA-12 +{ +uint64_t x; uint32_t 0:X3; uint32_t 0:X0; + +0:X1=x; 0:X2=0x01010101; + 1:X0=0x02020202; 1:X1=x; +} + P0 | P1 ; + LDR W0,[X1] | STR W0,[X1,#4] ; + STR W2,[X1] | STR W0,[X1] ; + STR W2,[X1,#4] | ; + LDR W3,[X1,#4] | ; +locations [x;0:X0;0:X3;] +exists 0:X0=0x2020202 /\ 0:X3=0x1010101 /\ x=0x0202020201010101 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/SCA-13.litmus b/litmus/AARCH64-MIXED/SCA-13.litmus new file mode 100644 index 0000000000..1d54148a15 --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-13.litmus @@ -0,0 +1,14 @@ +AArch64 SCA-13 +{ +uint64_t x; uint32_t 0:X3; uint32_t 0:X0; + +0:X1=x; 0:X2=0x01010101; + 1:X0=0x02020202; 1:X1=x; +} + P0 | P1 ; + LDR W0,[X1] | STR W0,[X1] ; + STR W2,[X1] | STR W0,[X1,#4] ; + STR W2,[X1,#4] | ; + LDR W3,[X1,#4] | ; +locations [x;0:X0;0:X3;] +exists 0:X0=0x2020202 /\ 0:X3=0x1010101 /\ x=0x0202020201010101 \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/SCA-14.litmus b/litmus/AARCH64-MIXED/SCA-14.litmus new file mode 100644 index 0000000000..085c1813db --- /dev/null +++ b/litmus/AARCH64-MIXED/SCA-14.litmus @@ -0,0 +1,19 @@ +AArch64 SCA-14 +"DMB.SYsWWw0w4 Rfew4w4 Friw4q0 Rfiq0w0 Frew0w0" +Generator=diyone7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Fr +Orig=DMB.SYsWWw0w4 Rfew4w4 Friw4q0 Rfiq0w0 Frew0w0 +{ +uint64_t x; uint64_t 1:X3; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; 1:X2=0x303030303030303; +} + P0 | P1 ; + STR W0,[X1] | LDR W0,[X1,#4] ; + DMB SY | STR X2,[X1] ; + STR W2,[X1,#4] | LDR W3,[X1] ; +locations [x;1:X0;1:X3;] +exists 1:X0=0x2020202 /\ +(1:X3 = 0x3030303 /\ x=0x303030301010101) \ No newline at end of file diff --git a/litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus b/litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus new file mode 100644 index 0000000000..666927c831 --- /dev/null +++ b/litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus @@ -0,0 +1,23 @@ +AArch64 W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0 +"Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0" +Cycle=DMB.LDdRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 Rfeq0w0 +Relax=PosRRw4w0 +Safe=DMB.LDdRRw0w4 Frew4q0 Rfeq0w0 +Prefetch= +Com=Rf Fr +Orig=Rfeq0w0 DMB.LDdRRw0w4 PosRRw4w0 DMB.LDdRRw0w4 Frew4q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X3=y; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1] ; + | DMB LD ; + | LDR W2,[X3,#4] ; + | LDR W4,[X3] ; + | DMB LD ; + | LDR W5,[X1,#4] ; +exists +(x=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus b/litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus new file mode 100644 index 0000000000..23a896b562 --- /dev/null +++ b/litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus @@ -0,0 +1,23 @@ +AArch64 W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0 +"Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0" +Cycle=PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 Rfeq0w4 DMB.LDdRRw4w0 +Relax=PosRRw0w4 +Safe=Frew0q0 DMB.LDdRRw4w0 Rfeq0w4 +Prefetch= +Com=Rf Fr +Orig=Rfeq0w4 DMB.LDdRRw4w0 PosRRw0w4 DMB.LDdRRw4w0 Frew0q0 +{ +uint64_t y; uint64_t x; uint64_t 1:X5; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; +1:X1=x; 1:X3=y; +} + P0 | P1 ; + STR X0,[X1] | LDR W0,[X1,#4] ; + | DMB LD ; + | LDR W2,[X3] ; + | LDR W4,[X3,#4] ; + | DMB LD ; + | LDR W5,[X1] ; +exists +(x=0x101010101010101 /\ 1:X0=0x1010101 /\ 1:X5=0x0) diff --git a/litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus b/litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus new file mode 100644 index 0000000000..b3420539c2 --- /dev/null +++ b/litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus @@ -0,0 +1,18 @@ +AArch64 W+WW+dmb.sysw4w0+q0 +"Wseq0w4 DMB.SYsWWw4w0 Wsew0q0" +Cycle=Wsew0q0 Wseq0w4 DMB.SYsWWw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Ws Ws +Orig=Wseq0w4 DMB.SYsWWw4w0 Wsew0q0 +{ +uint64_t x; + +0:X0=0x101010101010101; 0:X1=x; +1:X0=0x2020202; 1:X1=x; 1:X2=0x3030303; +} + P0 | P1 ; + STR X0,[X1] | STR W0,[X1,#4] ; + | DMB SY ; + | STR W2,[X1] ; +exists (x=0x202020201010101) diff --git a/litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus b/litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus new file mode 100644 index 0000000000..a3f620406d --- /dev/null +++ b/litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus @@ -0,0 +1,23 @@ +AArch64 WRR+2W+addr+MIXED +"Rfe PosRR DpCtrlIsbdR Fre DMB.SYdWR Fre" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch=1:x=F,1:y=T,2:y=F,2:x=T +Com=Rf Fr Fr +Orig=Rfe PosRR DpCtrlIsbdR Fre DMB.SYdWR Fre +{ +uint64_t y; uint64_t x; uint32_t 2:X2; uint64_t 1:X0; + +0:X1=x; +1:X1=x; 1:X4=y; uint32_t 1:X3=0x3; +2:X1=y; 2:X3=x; +} + P0 | P1 | P2 ; + MOV W0,#1 | MOV W9,#2 | MOV W0,#1 ; + STR W0,[X1] | STR W9,[X1,#4]| STR W0,[X1] ; + | LDR X0,[X1] | DMB SY ; + | LDR W2,[X1,#4]| LDR W2,[X3] ; + | AND W5,W2,#128| ; + | LDR W3,[X4,W5,SXTW] | ; + +exists +(1:X0=0x200000001 /\ 1:X2=0x2 /\ 1:X3=0 /\ 2:X2=0) diff --git a/litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus b/litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus new file mode 100644 index 0000000000..861a71bcc6 --- /dev/null +++ b/litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus @@ -0,0 +1,26 @@ +AArch64 WRR+2W+ctrlisb+MIXED +"Rfe PosRR DpCtrlIsbdR Fre DMB.SYdWR Fre" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch=1:x=F,1:y=T,2:y=F,2:x=T +Com=Rf Fr Fr +Orig=Rfe PosRR DpCtrlIsbdR Fre DMB.SYdWR Fre +{ +uint64_t y; uint64_t x; uint32_t 2:X2; uint64_t 1:X0; + +0:X1=x; +1:X1=x; 1:X4=y; uint32_t 1:X3=0x3; +2:X1=y; 2:X3=x; +} + P0 | P1 | P2 ; + MOV W0,#1 | MOV W9,#2 | MOV W0,#1 ; + STR W0,[X1] | STR W9,[X1,#4]| STR W0,[X1] ; + | LDR X0,[X1] | DMB SY ; + | LDR W2,[X1,#4]| LDR W2,[X3] ; + | CBNZ X2,LC00 | ; + | B Lout | ; + | LC00: | ; + | ISB | ; + | LDR W3,[X4] | ; + | Lout: | ; +exists +(1:X0=0x200000001 /\ 1:X2=0x2 /\ 1:X3=0 /\ 2:X2=0) diff --git a/litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus b/litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus new file mode 100644 index 0000000000..83b192a20d --- /dev/null +++ b/litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus @@ -0,0 +1,21 @@ +AArch64 WRW+WR+frib0b0+rfib0h0+h0 +"Rfeh0b0 Frib0b0 Wseb0b0 Rfib0h0 Freh0h0" +Cycle=Frib0b0 Wseb0b0 Rfib0h0 Freh0h0 Rfeh0b0 +Relax=Rfib0h0 +Safe=Frib0b0 Wseb0b0 Rfeh0b0 Freh0h0 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Ws Fr +Orig=Rfeh0b0 Frib0b0 Wseb0b0 Rfib0h0 Freh0h0 +{ +uint32_t x; uint32_t 2:X2; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +2:X1=x; +} + P0 | P1 | P2 ; + MOV W0,#257 | LDRB W0,[X1] | MOV W0,#3 ; + STRH W0,[X1] | MOV W2,#2 | STRB W0,[X1] ; + | STRB W2,[X1] | LDRH W2,[X1] ; +exists (1:X0=0x0 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x0 /\ 2:X2=0x3 /\ x=0x103) \/ (1:X0=0x1 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x1 /\ 2:X2=0x3 /\ x=0x103) \/ (1:X0=0x3 /\ 2:X2=0x2 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus b/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus new file mode 100644 index 0000000000..3b1672a8a9 --- /dev/null +++ b/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus @@ -0,0 +1,21 @@ +AArch64 WRW+WR+frih0b0+rfib0h0+b1 +"Rfeb1h0 Frih0b0 Wseb0b0 Rfib0h0 Freh0b1" +Cycle=Wseb0b0 Rfib0h0 Freh0b1 Rfeb1h0 Frih0b0 +Relax=Rfib0h0 +Safe=Wseb0b0 Rfeb1h0 Frih0b0 Freh0b1 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Ws Fr +Orig=Rfeb1h0 Frih0b0 Wseb0b0 Rfib0h0 Freh0b1 +{ +uint32_t x; uint32_t 2:X2; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +2:X1=x; +} + P0 | P1 | P2 ; + MOV W0,#1 | LDRH W0,[X1] | MOV W0,#3 ; + STRB W0,[X1,#1] | MOV W2,#2 | STRB W0,[X1] ; + | STRB W2,[X1] | LDRH W2,[X1] ; +exists (1:X0=0x100 /\ 2:X2=0x2 /\ x=0x102) \/ (1:X0=0x100 /\ 2:X2=0x3 /\ x=0x102) \/ (1:X0=0x100 /\ 2:X2=0x3 /\ x=0x103) \/ (1:X0=0x103 /\ 2:X2=0x2 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus b/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus new file mode 100644 index 0000000000..6969742312 --- /dev/null +++ b/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus @@ -0,0 +1,21 @@ +AArch64 WRW+WR+frih0b0+rfib1h0+b1 +"Rfeb1h0 Frih0b0 Wseb0b1 Rfib1h0 Freh0b1" +Cycle=Wseb0b1 Rfib1h0 Freh0b1 Rfeb1h0 Frih0b0 +Relax=Rfib1h0 +Safe=Wseb0b1 Rfeb1h0 Frih0b0 Freh0b1 +Generator=diy7 (version 7.52+9(dev)) +Prefetch= +Com=Rf Ws Fr +Orig=Rfeb1h0 Frih0b0 Wseb0b1 Rfib1h0 Freh0b1 +{ +uint32_t x; uint32_t 2:X2; uint32_t 1:X0; + +0:X1=x; +1:X1=x; +2:X1=x; +} + P0 | P1 | P2 ; + MOV W0,#1 | LDRH W0,[X1] | MOV W0,#3 ; + STRB W0,[X1,#1] | MOV W2,#2 | STRB W0,[X1,#1] ; + | STRB W2,[X1] | LDRH W2,[X1] ; +exists (1:X0=0x100 /\ 2:X2=0x302 /\ x=0x102) diff --git a/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus b/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus new file mode 100644 index 0000000000..cb8d049506 --- /dev/null +++ b/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus @@ -0,0 +1,18 @@ +AArch64 WW+R+dmb.sysw4w0+q0+BIS +"DMB.SYsWWw4w0 Rfew0q0 Freq0w4" +Cycle=Rfew0q0 Freq0w4 DMB.SYsWWw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Fr +Orig=DMB.SYsWWw4w0 Rfew0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; 1:X2=0x3030303; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | STR W2,[X1,#4] ; + DMB SY | LDR X0,[X1] ; + STR W2,[X1] | ; +exists (1:X0=0x303030302020202 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus b/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus new file mode 100644 index 0000000000..6f279bd77b --- /dev/null +++ b/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus @@ -0,0 +1,18 @@ +AArch64 WW+R+dmb.sysw4w0+q0 +"DMB.SYsWWw4w0 Rfew0q0 Freq0w4" +Cycle=Rfew0q0 Freq0w4 DMB.SYsWWw4w0 +Generator=diycross7 (version 7.52+7(dev)) +Prefetch= +Com=Rf Fr +Orig=DMB.SYsWWw4w0 Rfew0q0 Freq0w4 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x1010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR W0,[X1,#4] | LDR X0,[X1] ; + DMB SY | ; + STR W2,[X1] | ; +exists (1:X0=0x2020202 /\ x=0x101010102020202) diff --git a/litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus b/litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus new file mode 100644 index 0000000000..0dd42414a5 --- /dev/null +++ b/litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus @@ -0,0 +1,17 @@ +AArch64 WW+R+posq0w0+q0+SIMPLE +"PosWWq0w0 Rfew0q0 Freq0q0" +Generator=diyone7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X0; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | ; + +exists 1:X0=0x2020202 diff --git a/litmus/AARCH64-MIXED/WW+RR-variant.litmus b/litmus/AARCH64-MIXED/WW+RR-variant.litmus new file mode 100644 index 0000000000..6a6d8caa7e --- /dev/null +++ b/litmus/AARCH64-MIXED/WW+RR-variant.litmus @@ -0,0 +1,17 @@ +AArch64 WW+R+posq0w0+q0+variant +(*based on "PosWWq0w0 Rfew0q0 Freq0q0"*) +Generator=diyone7 (version 7.50+1(dev)) +Prefetch= +Com=Rf Fr +Orig=PosWWq0w0 Rfew0q0 Freq0q0 +{ +uint64_t x; uint64_t 1:X0;uint64_t 1:X3; + +0:X0=0x101010101010101; 0:X1=x; 0:X2=0x2020202; +1:X1=x; +} + P0 | P1 ; + STR X0,[X1] | LDR X0,[X1] ; + STR W2,[X1] | LDR X3,[X1] ; + +exists(1:X0=0x2020202 /\ 1:X3=0x101010101010101) From 7053eeac0e45c0db2bef221687e9548636be677f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 19 Mar 2025 17:22:12 +0100 Subject: [PATCH 39/97] fixup! Add support for 8-, 16- and 32-bit operations in AArch64 litmus tests --- .../parsers/program/visitors/VisitorLitmusAArch64.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index fd67599556..0d902def11 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -167,7 +167,8 @@ public Object visitLoadExclusive(LoadExclusiveContext ctx) { public Object visitStore(StoreContext ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); final StoreInstructionContext inst = ctx.storeInstruction(); - final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, i32, false); + final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : i32; + final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, type, false); final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); final Expression address = applyOffset(ctx.offset(), base); final String mo = ctx.storeInstruction().release ? MO_REL : MO_RX; @@ -177,7 +178,9 @@ public Object visitStore(StoreContext ctx) { @Override public Object visitStoreExclusive(StoreExclusiveContext ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); - final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, i32, false); + final StoreExclusiveInstructionContext inst = ctx.storeExclusiveInstruction(); + final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : i32; + final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, type, false); final Register status = programBuilder.getOrNewRegister(mainThread, ctx.rS, i32); final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); final Expression address = applyOffset(ctx.offset(), base); From 7dff4d3f63c5c706e6553b7b1356af200453538a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 20 Mar 2025 14:45:56 +0100 Subject: [PATCH 40/97] move aarch64-mixed.cat --- cat/{aarch64_diy.cat => aarch64-mixed.cat} | 14 ++++++-------- .../dartagnan/litmus/LitmusAARCH64MSATest.java | 2 +- 2 files changed, 7 insertions(+), 9 deletions(-) rename cat/{aarch64_diy.cat => aarch64-mixed.cat} (96%) diff --git a/cat/aarch64_diy.cat b/cat/aarch64-mixed.cat similarity index 96% rename from cat/aarch64_diy.cat rename to cat/aarch64-mixed.cat index 7a0df35a2e..86a0053166 100644 --- a/cat/aarch64_diy.cat +++ b/cat/aarch64-mixed.cat @@ -134,24 +134,22 @@ let bob = po; [dmb.full]; po let tob = [R & T]; intrinsic; [M \ T] (* Locally-ordered-before *) -let rec lob = lws; si +(* originally transitive *) +let lob = lws; si | dob | aob | bob | tob - | lob; lob (* Ordered-before *) -let rec ob = obs; si - | lob - | ob; ob +let ob = (obs; si | lob)^+ (* Tag-location-ordered *) let tlo = [R & T]; tob; loc; tob^-1; [R & T] (* Internal visibility requirement *) -let Exp = [M]\[domain(tob)] -let po-loc = (po-loc & Exp;_*_;Exp) | (po & tlo) +let exp = [M]\[domain(tob)] +let po-loc = (exp;po-loc;exp) | (po & tlo) acyclic po-loc | ca | rf as internal (* Basic single copy atomicity *) @@ -164,7 +162,7 @@ acyclic (co|rfe|fr);si as mca let mca = (co|rfe|fr);si (* External visibility requirement *) -irreflexive ob as external +acyclic ob as external (* Atomic: Basic LDXR/STXR constraint to forbid intervening writes. *) empty rmw & (fre; coe) as atomic diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java index ab5c21c0cf..6d4829f72b 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -32,7 +32,7 @@ protected Provider getConfigurationProvider() { @Override protected Provider getWmmProvider() { - return Providers.createWmmFromName(() -> "aarch64_diy"); + return Providers.createWmmFromName(() -> "aarch64-mixed"); } @Override From cac9850b8d60d02205b8408b12967e663c83781f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 20 Mar 2025 14:47:58 +0100 Subject: [PATCH 41/97] typed declarations in AARCH64 litmus --- dartagnan/src/main/antlr4/LitmusAArch64.g4 | 5 ++- .../parsers/program/utils/ProgramBuilder.java | 11 ++--- .../visitors/VisitorLitmusAArch64.java | 44 +++++++++++++++++++ .../visitors/VisitorLitmusAssertions.java | 6 ++- 4 files changed, 55 insertions(+), 11 deletions(-) diff --git a/dartagnan/src/main/antlr4/LitmusAArch64.g4 b/dartagnan/src/main/antlr4/LitmusAArch64.g4 index 572a03d82b..e2179e7025 100644 --- a/dartagnan/src/main/antlr4/LitmusAArch64.g4 +++ b/dartagnan/src/main/antlr4/LitmusAArch64.g4 @@ -15,10 +15,11 @@ variableDeclaratorList ; variableDeclarator - : type location #typedVariableDeclarator + : type location (Equals constant)? #typedVariableDeclarator + | type location LBracket constant RBracket #typedArrayDeclarator | location Equals constant #variableDeclaratorLocation | location Equals Amp? location #variableDeclaratorLocationLocation - | type threadId Colon register64 #typedRegisterDeclarator + | type threadId Colon register64 (Equals constant)? #typedRegisterDeclarator | threadId Colon register64 Equals constant #variableDeclaratorRegister | threadId Colon register64 Equals Amp? location #variableDeclaratorRegisterLocation ; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java index 67b6ca5abc..b72a72a657 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java @@ -7,7 +7,6 @@ import com.dat3m.dartagnan.expression.Type; import com.dat3m.dartagnan.expression.integers.IntLiteral; import com.dat3m.dartagnan.expression.type.FunctionType; -import com.dat3m.dartagnan.expression.type.IntegerType; import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.program.*; import com.dat3m.dartagnan.program.Thread; @@ -203,13 +202,7 @@ public MemoryObject getOrNewMemoryObject(String name, int size) { mem.setName(name); if (program.getFormat() == LITMUS) { // Litmus code always initializes memory - final IntegerType archType = types.getArchType(); - final int archSize = types.getMemorySizeInBytes(archType); - Preconditions.checkArgument(size % archSize == 0, "size %s not a multiple of archType size", size); - final Expression zero = expressions.makeZero(archType); - for (int offset = 0; offset < size; offset += archSize) { - mem.setInitialValue(offset, zero); - } + mem.setInitialValue(0, expressions.makeZero(types.getIntegerType(8 * size))); } locations.put(name, mem); } @@ -278,6 +271,8 @@ public Register getOrNewRegister(int fid, String name) { public Register getOrNewRegister(int fid, String name, Type type) { Function func = getFunctionOrError(fid); Register register = name == null ? func.newRegister(type) : func.getRegister(name); + Verify.verify(register == null || type.equals(register.getType()), + "Expected %s, got %s", type, register); return register != null ? register : func.newRegister(name, type); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 0d902def11..26bbd1e5d5 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -15,6 +15,7 @@ import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; import com.dat3m.dartagnan.program.event.core.Label; +import org.antlr.v4.runtime.tree.TerminalNode; import java.math.BigInteger; import java.util.Arrays; @@ -61,6 +62,26 @@ public Object visitMain(MainContext ctx) { // ---------------------------------------------------------------------------------------------------------------- // Variable declarator list, e.g., { 0:EAX=0; 1:EAX=1; x=2; } + @Override + public Object visitTypedVariableDeclarator(TypedVariableDeclaratorContext ctx) { + final int typeBytes = typeBytes(ctx.type()); + if (ctx.constant() != null) { + final IntegerType type = types.getIntegerType(8 * typeBytes); + programBuilder.initLocEqConst(ctx.location().getText(), parseValue(ctx.constant(), type)); + } else { + programBuilder.newMemoryObject(ctx.location().getText(), typeBytes); + } + return null; + } + + @Override + public Object visitTypedArrayDeclarator(TypedArrayDeclaratorContext ctx) { + final int typeBytes = typeBytes(ctx.type()); + final int arraySize = toInt(ctx.constant()); + programBuilder.newMemoryObject(ctx.location().getText(), typeBytes * arraySize); + return null; + } + @Override public Object visitVariableDeclaratorLocation(VariableDeclaratorLocationContext ctx) { programBuilder.initLocEqConst(ctx.location().getText(), parseValue(ctx.constant(), archType)); @@ -73,6 +94,18 @@ public Object visitVariableDeclaratorRegister(VariableDeclaratorRegisterContext return null; } + @Override + public Object visitTypedRegisterDeclarator(TypedRegisterDeclaratorContext ctx) { + final int typeSize = typeBytes(ctx.type()); + final IntegerType type = types.getIntegerType(8 * typeSize); + if (ctx.constant() == null) { + programBuilder.getOrNewRegister(ctx.threadId().id, ctx.register64().id, type); + } else { + programBuilder.initRegEqConst(ctx.threadId().id, ctx.register64().id, parseValue(ctx.constant(), type)); + } + return null; + } + @Override public Object visitVariableDeclaratorRegisterLocation(VariableDeclaratorRegisterLocationContext ctx) { programBuilder.initRegEqLocPtr(ctx.threadId().id, ctx.register64().id, ctx.location().getText(), archType); @@ -284,6 +317,17 @@ public Expression visitImmediate(ImmediateContext ctx) { return expressions.makeValue(value, archType); } + private int toInt(ConstantContext ctx) { + final int radix = ctx.hex == null ? 10 : 16; + final TerminalNode node = ctx.hex == null ? ctx.DigitSequence() : ctx.HexDigitSequence(); + return Integer.parseInt(node.getText(), radix); + } + + private int typeBytes(TypeContext ignore) { + //defaults to 64 bits + return 8; + } + private IntLiteral parseValue(ConstantContext ctx, IntegerType type) { if (ctx.hex != null) { return expressions.makeValue(new BigInteger(ctx.hex.getText().substring(2), 16), type); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java index f22e31ff6f..6edb76b566 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAssertions.java @@ -4,6 +4,7 @@ import com.dat3m.dartagnan.expression.Expression; import com.dat3m.dartagnan.expression.ExpressionFactory; import com.dat3m.dartagnan.expression.type.IntegerType; +import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.parsers.LitmusAssertionsBaseVisitor; import com.dat3m.dartagnan.parsers.LitmusAssertionsLexer; import com.dat3m.dartagnan.parsers.LitmusAssertionsParser; @@ -25,11 +26,13 @@ class VisitorLitmusAssertions extends LitmusAssertionsBaseVisitor { private final ProgramBuilder programBuilder; + private final TypeFactory types; private final ExpressionFactory expressions; private final IntegerType archType; private VisitorLitmusAssertions(ProgramBuilder programBuilder) { this.programBuilder = programBuilder; + this.types = programBuilder.getTypeFactory(); this.expressions = programBuilder.getExpressionFactory(); this.archType = programBuilder.getTypeFactory().getArchType(); } @@ -123,6 +126,7 @@ private Expression acceptAssertionValue(LitmusAssertionsParser.AssertionValueCon checkState(base != null, "uninitialized location %s", name); TerminalNode offset = ctx.DigitSequence(); int o = offset == null ? 0 : Integer.parseInt(offset.getText()); - return right && offset == null ? base : new FinalMemoryValue(name, archType, base, o); + final IntegerType type = types.getIntegerType(Math.min(64, 8 * base.getKnownSize())); + return right && offset == null ? base : new FinalMemoryValue(name, type, base, o); } } From 1dd0fe56699b5e132317a3a82862dc55c2cf1f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 20 Mar 2025 16:22:51 +0100 Subject: [PATCH 42/97] LDP,STP --- dartagnan/src/main/antlr4/LitmusAArch64.g4 | 46 ++++++---- .../visitors/VisitorLitmusAArch64.java | 88 +++++++++++++------ 2 files changed, 93 insertions(+), 41 deletions(-) diff --git a/dartagnan/src/main/antlr4/LitmusAArch64.g4 b/dartagnan/src/main/antlr4/LitmusAArch64.g4 index e2179e7025..525ca63b01 100644 --- a/dartagnan/src/main/antlr4/LitmusAArch64.g4 +++ b/dartagnan/src/main/antlr4/LitmusAArch64.g4 @@ -58,8 +58,10 @@ instruction | mov | arithmetic | load + | loadPair | loadExclusive | store + | storePair | storeExclusive | cmp | branch @@ -85,24 +87,34 @@ arithmetic locals [String rD, String rV, int size] | arithmeticInstruction rD64 = register64 Comma rV64 = register64 Comma expr64 {$rD = $rD64.id; $rV = $rV64.id; $size = 64;} ; -load locals [String rD, int size] - : loadInstruction rD32 = register32 Comma LBracket address (Comma offset)? RBracket {$rD = $rD32.id; $size = 32;} - | loadInstruction rD64 = register64 Comma LBracket address (Comma offset)? RBracket {$rD = $rD64.id; $size = 64;} +load + : loadInstruction rD32 = register32 Comma LBracket address RBracket + | loadInstruction rD64 = register64 Comma LBracket address RBracket ; -loadExclusive locals [String rD, int size] - : loadExclusiveInstruction rD32 = register32 Comma LBracket address (Comma offset)? RBracket {$rD = $rD32.id; $size = 32;} - | loadExclusiveInstruction rD64 = register64 Comma LBracket address (Comma offset)? RBracket {$rD = $rD64.id; $size = 64;} +loadPair + : LDP rD032 = register32 Comma rD132 = register32 Comma LBracket address RBracket + | LDP rD064 = register64 Comma rD164 = register64 Comma LBracket address RBracket ; -store locals [String rV, int size] - : storeInstruction rV32 = register32 Comma LBracket address (Comma offset)? RBracket {$rV = $rV32.id; $size = 32;} - | storeInstruction rV64 = register64 Comma LBracket address (Comma offset)? RBracket {$rV = $rV64.id; $size = 64;} +loadExclusive + : loadExclusiveInstruction rD32 = register32 Comma LBracket address RBracket + | loadExclusiveInstruction rD64 = register64 Comma LBracket address RBracket ; -storeExclusive locals [String rS, String rV, int size] - : storeExclusiveInstruction rS32 = register32 Comma rV32 = register32 Comma LBracket address (Comma offset)? RBracket {$rS = $rS32.id; $rV = $rV32.id; $size = 32;} - | storeExclusiveInstruction rS32 = register32 Comma rV64 = register64 Comma LBracket address (Comma offset)? RBracket {$rS = $rS32.id; $rV = $rV64.id; $size = 64;} +store + : storeInstruction rV32 = register32 Comma LBracket address RBracket + | storeInstruction rV64 = register64 Comma LBracket address RBracket + ; + +storePair + : STP r032 = register32 Comma r132 = register32 Comma LBracket address RBracket + | STP r064 = register64 Comma r164 = register64 Comma LBracket address RBracket + ; + +storeExclusive + : storeExclusiveInstruction rS32 = register32 Comma rV32 = register32 Comma LBracket address RBracket + | storeExclusiveInstruction rS32 = register32 Comma rV64 = register64 Comma LBracket address RBracket ; fence locals [String opt] @@ -226,6 +238,10 @@ expr32 | expressionImmediate ; +address + : register64 (Comma offset)? + ; + offset : immediate | register64 @@ -253,10 +269,6 @@ expressionConversion returns[boolean signed] | register32 Comma SXTW {$signed = true;} ; -address returns[String id] - : r = register64 {$id = $r.id;} - ; - register64 returns[String id] : r = Register64 {$id = $r.text;} ; @@ -324,6 +336,7 @@ LDRH : 'LDRH' ; LDAR : 'LDAR' ; LDARB : 'LDARB' ; LDARH : 'LDARH' ; +LDP : 'LDP' ; LDXR : 'LDXR' ; LDXRB : 'LDXRB' ; LDXRH : 'LDXRH' ; @@ -339,6 +352,7 @@ STRH : 'STRH' ; STLR : 'STLR' ; STLRB : 'STLRB' ; STLRH : 'STLRH' ; +STP : 'STP' ; STXR : 'STXR' ; STXRB : 'STXRB' ; STXRH : 'STXRH' ; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 26bbd1e5d5..db2863228a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -172,24 +172,35 @@ public Object visitArithmetic(ArithmeticContext ctx) { @Override public Object visitLoad(LoadContext ctx) { - final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); + final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); final LoadInstructionContext inst = ctx.loadInstruction(); final Register register = getOrNewRegister32(ctx.rD32, r64, inst.byteSize, inst.halfWordSize); - final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - final Expression address = applyOffset(ctx.offset(), base); + final Expression address = parseAddress(ctx.address()); final String mo = inst.acquire ? MO_ACQ : MO_RX; add(EventFactory.newLoadWithMo(register, address, mo)); addRegister64Update(r64, register); return null; } + @Override + public Object visitLoadPair(LoadPairContext ctx) { + final boolean extended = ctx.rD064 != null; + final Register r064 = parseRegister64(ctx.rD032, ctx.rD064); + final Register r164 = parseRegister64(ctx.rD032, ctx.rD164); + final Register value0 = extended ? r064 : getOrNewRegister32(ctx.rD032, r064, false, false); + final Register value1 = extended ? r164 : getOrNewRegister32(ctx.rD132, r164, false, false); + final Expression address0 = parseAddress(ctx.address()); + final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, archType)); + add(EventFactory.newLoad(value0, address0)); + return add(EventFactory.newLoad(value1, address1)); + } + @Override public Object visitLoadExclusive(LoadExclusiveContext ctx) { - final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); + final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); final LoadExclusiveInstructionContext inst = ctx.loadExclusiveInstruction(); final Register register = getOrNewRegister32(ctx.rD32, r64, inst.byteSize, inst.halfWordSize); - final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - final Expression address = applyOffset(ctx.offset(), base); + final Expression address = parseAddress(ctx.address()); final String mo = inst.acquire ? MO_ACQ : MO_RX; add(EventFactory.newRMWLoadExclusiveWithMo(register, address, mo)); addRegister64Update(r64, register); @@ -198,25 +209,36 @@ public Object visitLoadExclusive(LoadExclusiveContext ctx) { @Override public Object visitStore(StoreContext ctx) { - final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); + final Register r64 = parseRegister64(ctx.rV32, ctx.rV64); final StoreInstructionContext inst = ctx.storeInstruction(); final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : i32; - final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, type, false); - final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - final Expression address = applyOffset(ctx.offset(), base); + final Expression value = ctx.rV64 != null ? r64 : expressions.makeIntegerCast(r64, type, false); + final Expression address = parseAddress(ctx.address()); final String mo = ctx.storeInstruction().release ? MO_REL : MO_RX; return add(EventFactory.newStoreWithMo(address, value, mo)); } + @Override + public Object visitStorePair(StorePairContext ctx) { + final boolean extended = ctx.r064 != null; + final Register r64 = parseRegister64(ctx.r032, ctx.r064); + final Register s64 = parseRegister64(ctx.r132, ctx.r164); + final Expression value0 = extended ? r64 : expressions.makeIntegerCast(r64, i32, false); + final Expression value1 = extended ? s64 : expressions.makeIntegerCast(s64, i32, false); + final Expression address0 = parseAddress(ctx.address()); + final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, archType)); + add(EventFactory.newStore(address0, value0)); + return add(EventFactory.newStore(address1, value1)); + } + @Override public Object visitStoreExclusive(StoreExclusiveContext ctx) { - final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rV, archType); + final Register r64 = parseRegister64(ctx.rV32, ctx.rV64); final StoreExclusiveInstructionContext inst = ctx.storeExclusiveInstruction(); final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : i32; - final Expression value = ctx.rV32 == null ? r64 : expressions.makeIntegerCast(r64, type, false); - final Register status = programBuilder.getOrNewRegister(mainThread, ctx.rS, i32); - final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.address().id); - final Expression address = applyOffset(ctx.offset(), base); + final Expression value = ctx.rV64 != null ? r64 : expressions.makeIntegerCast(r64, type, false); + final Register status = parseRegister64(ctx.rS32); + final Expression address = parseAddress(ctx.address()); final String mo = ctx.storeExclusiveInstruction().release ? MO_REL : MO_RX; return add(EventFactory.Common.newExclusiveStore(status, address, value, mo)); } @@ -300,16 +322,6 @@ public Expression visitExpressionConversion(ExpressionConversionContext ctx) { return expressions.makeIntegerCast(expressions.makeIntExtract(r64, 0, 32), archType, ctx.signed); } - private Expression applyOffset(OffsetContext ctx, Register register) { - if (ctx == null) { - return register; - } - Expression expr = ctx.immediate() == null - ? programBuilder.getOrErrorRegister(mainThread, ctx.register64() != null ? ctx.register64().id : ctx.expressionConversion().register32().id) - : parseValue(ctx.immediate().constant(), archType); - return expressions.makeAdd(register, expr); - } - @Override public Expression visitImmediate(ImmediateContext ctx) { final int radix = ctx.Hexa() != null ? 16 : 10; @@ -317,6 +329,32 @@ public Expression visitImmediate(ImmediateContext ctx) { return expressions.makeValue(value, archType); } + private Expression parseAddress(AddressContext ctx) { + final Register base = programBuilder.getOrErrorRegister(mainThread, ctx.register64().id); + if (ctx.offset() == null) { + return base; + } + final ExpressionConversionContext conversion = ctx.offset().expressionConversion(); + final Register32Context register32 = conversion == null ? null : conversion.register32(); + final Register64Context register64 = ctx.offset().register64(); + final ImmediateContext imm = ctx.offset().immediate(); + final Expression offset = imm == null ? parseRegister64(register32, register64) : parseValue(imm.constant(), archType); + return expressions.makeAdd(base, offset); + } + + private Register parseRegister64(Register32Context w) { + return programBuilder.getOrNewRegister(mainThread, w.id, archType); + } + + private Register parseRegister64(Register64Context x) { + return programBuilder.getOrNewRegister(mainThread, x.id, archType); + } + + private Register parseRegister64(Register32Context w, Register64Context x) { + checkArgument((w == null) != (x == null), "Expected exactly one register, got [%s, %s]", w, x); + return w == null ? parseRegister64(x) : parseRegister64(w); + } + private int toInt(ConstantContext ctx) { final int radix = ctx.hex == null ? 10 : 16; final TerminalNode node = ctx.hex == null ? ctx.DigitSequence() : ctx.HexDigitSequence(); From 141c3ef6201bf3c88ceb411934299d1b1515bd4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 20 Mar 2025 17:54:58 +0100 Subject: [PATCH 43/97] Fix LL/SC and more --- .../dat3m/dartagnan/encoding/WmmEncoder.java | 30 +++++++++++++++---- .../visitors/VisitorLitmusAArch64.java | 7 +++-- .../dartagnan/program/processing/Tearing.java | 2 ++ .../litmus/LitmusAARCH64MSATest.java | 2 +- 4 files changed, 32 insertions(+), 9 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java index 0dfc796278..3208e5802c 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java @@ -9,6 +9,7 @@ import com.dat3m.dartagnan.program.event.core.Load; import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; import com.dat3m.dartagnan.program.event.core.RMWStoreExclusive; +import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; import com.dat3m.dartagnan.utils.Utils; import com.dat3m.dartagnan.utils.dependable.DependencyGraph; import com.dat3m.dartagnan.wmm.Constraint; @@ -486,11 +487,26 @@ public Void visitReadModifyWrites(ReadModifyWrites rmwDef) { final RelationAnalysis.Knowledge k = ra.getKnowledge(rmw); final Map> mayIn = k.getMaySet().getInMap(); final Map> mayOut = k.getMaySet().getOutMap(); + final Map siMap = new HashMap<>(); + for (TransactionMarker end : program.getThreadEvents(TransactionMarker.class)) { + final List events = end.getTransactionEvents().stream().filter(e -> e.hasTag(EXCL)).toList(); + for (Event event : events) { + siMap.put(event, events.get(0)); + } + } // ---------- Encode matching for LL/SC-type RMWs ---------- for (RMWStoreExclusive store : program.getThreadEvents(RMWStoreExclusive.class)) { - BooleanFormula storeExec = bmgr.makeFalse(); + final Event firstStore = siMap.getOrDefault(store, store); + if (!store.equals(firstStore)) { + enc.add(bmgr.equivalence(context.execution(store), context.execution(firstStore))); + continue; + } + final List storeExec = new ArrayList<>(); for (Event e : mayIn.getOrDefault(store, Set.of())) { + if (!e.equals(siMap.getOrDefault(e, e))) { + continue; + } MemoryCoreEvent load = (MemoryCoreEvent) e; BooleanFormula sameAddress = context.sameAddress(load, store); // Encode if load and store form an exclusive pair @@ -499,12 +515,14 @@ public Void visitReadModifyWrites(ReadModifyWrites rmwDef) { pairingCond.add(context.execution(load)); pairingCond.add(context.controlFlow(store)); for (Event otherLoad : mayIn.getOrDefault(store, Set.of())) { - if (otherLoad.getGlobalId() > load.getGlobalId()) { + if (otherLoad.getGlobalId() > load.getGlobalId() && + otherLoad.equals(siMap.getOrDefault(otherLoad, otherLoad))) { pairingCond.add(bmgr.not(context.execution(otherLoad))); } } for (Event otherStore : mayOut.getOrDefault(load, Set.of())) { - if (otherStore.getGlobalId() < store.getGlobalId()) { + if (otherStore.getGlobalId() < store.getGlobalId() && + otherStore.equals(siMap.getOrDefault(otherStore, otherStore))) { pairingCond.add(bmgr.not(context.controlFlow(otherStore))); } } @@ -518,9 +536,9 @@ public Void visitReadModifyWrites(ReadModifyWrites rmwDef) { unpredictable = bmgr.or(unpredictable, bmgr.and(context.execution(store), isPair, bmgr.not(sameAddress))); } enc.add(bmgr.equivalence(isPair, bmgr.and(pairingCond))); - storeExec = bmgr.or(storeExec, isPair); + storeExec.add(isPair); } - enc.add(bmgr.implication(context.execution(store), storeExec)); + enc.add(bmgr.implication(context.execution(store), bmgr.or(storeExec))); } // ---------- Encode actual RMW relation ---------- @@ -540,7 +558,7 @@ public Void visitReadModifyWrites(ReadModifyWrites rmwDef) { edge.encode(load, store), k.getMustSet().contains(load, store) ? execution(load, store) : // Relation between exclusive load and store - bmgr.and(context.execution(store), exclPair(load, store), sameAddress))); + bmgr.and(context.execution(store), exclPair(siMap.getOrDefault(load, load), siMap.getOrDefault(store, store)), sameAddress))); } }); enc.add(bmgr.equivalence(Flag.ARM_UNPREDICTABLE_BEHAVIOUR.repr(context.getFormulaManager()), unpredictable)); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index db2863228a..1c21105672 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -186,13 +186,16 @@ public Object visitLoad(LoadContext ctx) { public Object visitLoadPair(LoadPairContext ctx) { final boolean extended = ctx.rD064 != null; final Register r064 = parseRegister64(ctx.rD032, ctx.rD064); - final Register r164 = parseRegister64(ctx.rD032, ctx.rD164); + final Register r164 = parseRegister64(ctx.rD132, ctx.rD164); final Register value0 = extended ? r064 : getOrNewRegister32(ctx.rD032, r064, false, false); final Register value1 = extended ? r164 : getOrNewRegister32(ctx.rD132, r164, false, false); final Expression address0 = parseAddress(ctx.address()); final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, archType)); add(EventFactory.newLoad(value0, address0)); - return add(EventFactory.newLoad(value1, address1)); + add(EventFactory.newLoad(value1, address1)); + addRegister64Update(r064, value0); + addRegister64Update(r164, value1); + return null; } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index abcc1f8d5c..bc2edb0f0e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -64,6 +64,8 @@ private boolean replaceAll(Program program, AliasAnalysis alias) { //NOTE Some loads are used by stores, and cannot be replaced before them for (Map.Entry> entry : map.entrySet()) { if (entry.getKey() instanceof Store store && !entry.getValue().equals(List.of(store))) { + Event firstStore = entry.getValue().stream().filter(Store.class::isInstance).findFirst().orElseThrow(); + store.getUsers().forEach(u -> u.updateReferences(Map.of(store, firstStore))); store.replaceBy(entry.getValue()); } } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java index 6d4829f72b..2e52a49524 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -37,6 +37,6 @@ protected Provider getWmmProvider() { @Override protected long getTimeout() { - return 10_000L; + return 1_000L; } } From bc72b38fe567f2910185c8301273071fc154183c Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Thu, 20 Mar 2025 19:22:19 +0100 Subject: [PATCH 44/97] Added SWP(AL) operations to ARMv8 Litmus --- dartagnan/src/main/antlr4/LitmusAArch64.g4 | 20 ++++++++ .../visitors/VisitorLitmusAArch64.java | 49 +++++++++++++++++-- .../dartagnan/program/event/EventFactory.java | 5 ++ .../dartagnan/program/event/EventVisitor.java | 7 ++- .../processing/compilation/VisitorArm8.java | 14 ++++++ 5 files changed, 90 insertions(+), 5 deletions(-) diff --git a/dartagnan/src/main/antlr4/LitmusAArch64.g4 b/dartagnan/src/main/antlr4/LitmusAArch64.g4 index 525ca63b01..5f9843af95 100644 --- a/dartagnan/src/main/antlr4/LitmusAArch64.g4 +++ b/dartagnan/src/main/antlr4/LitmusAArch64.g4 @@ -63,6 +63,7 @@ instruction | store | storePair | storeExclusive + | swapWord | cmp | branch | branchRegister @@ -117,6 +118,11 @@ storeExclusive | storeExclusiveInstruction rS32 = register32 Comma rV64 = register64 Comma LBracket address RBracket ; +swapWord + : swapWordInstruction rS32 = register32 Comma rD32 = register32 Comma LBracket address RBracket + | swapWordInstruction rS64 = register64 Comma rD64 = register64 Comma LBracket address RBracket + ; + fence locals [String opt] : Fence {$opt = "SY";} | Fence FenceOpt {$opt = $FenceOpt.text;} @@ -179,6 +185,13 @@ storeExclusiveInstruction locals [boolean release, boolean byteSize, boolean hal | STLXRH {$release = true; $halfWordSize = true;} ; +swapWordInstruction locals [boolean acquire, boolean release] + : SWP + | SWPA {$acquire = true;} + | SWPL {$release = true;} + | SWPAL {$acquire = true; $release = true;} + ; + arithmeticInstruction locals [IntBinaryOp op] : ADD { $op = IntBinaryOp.ADD; } // | ADDS { throw new RuntimeException("Instruction ADDS is not implemented"); } @@ -360,6 +373,13 @@ STLXR : 'STLXR' ; STLXRB : 'STLXRB' ; STLXRH : 'STLXRH' ; +// Swap word instructions (~ Exchange) + +SWP : 'SWP' ; +SWPA : 'SWPA' ; +SWPL : 'SWPL' ; +SWPAL : 'SWPAL' ; + MovInstruction : 'MOV' ; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 1c21105672..5c00d779c0 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -14,13 +14,13 @@ import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; +import com.dat3m.dartagnan.program.event.arch.Xchg; import com.dat3m.dartagnan.program.event.core.Label; +import com.dat3m.dartagnan.program.event.metadata.CustomPrinting; import org.antlr.v4.runtime.tree.TerminalNode; import java.math.BigInteger; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Map; +import java.util.*; import static com.dat3m.dartagnan.parsers.program.utils.ProgramBuilder.replaceZeroRegisters; import static com.dat3m.dartagnan.program.event.Tag.ARMv8.*; @@ -246,6 +246,49 @@ public Object visitStoreExclusive(StoreExclusiveContext ctx) { return add(EventFactory.Common.newExclusiveStore(status, address, value, mo)); } + private static final CustomPrinting SWP_PRINTER = e -> { + if (!(e instanceof Xchg xchg)) { + return Optional.empty(); + } + final String acq = e.hasTag(MO_ACQ) ? "A" : ""; + final String rel = e.hasTag(MO_REL) ? "L" : ""; + final Expression value = xchg.getValue(); + final Register loadReg = xchg.getResultRegister(); + final Expression address = xchg.getAddress(); + + return Optional.of(String.format("SWP%s%s %s, %s, [%s]", acq, rel, value, loadReg, address)); + }; + + // FIXME: SWP into a zero register (WZR or XZR) acts like a store, in particular SWPA(L) does not give + // acquire semantics then. + @Override + public Object visitSwapWord(SwapWordContext ctx) { + final boolean extended = ctx.rD64 != null; + final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); + final Register lReg = getOrNewRegister32(ctx.rD32, r64, false, false); + final Register sReg = parseRegister64(ctx.rS32, ctx.rS64); + final Expression value = extended ? sReg : expressions.makeCast(sReg, lReg.getType(), false); + final Expression address = parseAddress(ctx.address()); + + final List mo = new ArrayList<>(); + if (ctx.swapWordInstruction().acquire) { + mo.add(MO_ACQ); + } + if (ctx.swapWordInstruction().release) { + mo.add(MO_REL); + } + + // TODO: Can lReg and sReg match? If so, we get a problem here. + final Xchg xchg = EventFactory.Common.newXchg(lReg, address, value); + xchg.addTags(mo); + xchg.setMetadata(SWP_PRINTER); + + add(xchg); + addRegister64Update(r64, lReg); + return null; + } + + @Override public Object visitBranch(BranchContext ctx) { Label label = programBuilder.getOrCreateLabel(mainThread, ctx.label().getText()); 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 be41c6820a..3405840932 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.Function; import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.event.arch.StoreExclusive; +import com.dat3m.dartagnan.program.event.arch.Xchg; 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; @@ -332,6 +333,10 @@ private Common() { public static StoreExclusive newExclusiveStore(Register register, Expression address, Expression value, String mo) { return new StoreExclusive(register, address, value, mo); } + + public static Xchg newXchg(Register register, Expression address, Expression storeValue) { + return new Xchg(register, address, storeValue); + } } // ============================================================================================= diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventVisitor.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventVisitor.java index 20d5a5eb67..8f679626dd 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventVisitor.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/EventVisitor.java @@ -1,6 +1,7 @@ package com.dat3m.dartagnan.program.event; import com.dat3m.dartagnan.program.event.arch.StoreExclusive; +import com.dat3m.dartagnan.program.event.arch.Xchg; 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; @@ -18,9 +19,9 @@ import com.dat3m.dartagnan.program.event.lang.pthread.InitLock; import com.dat3m.dartagnan.program.event.lang.pthread.Lock; import com.dat3m.dartagnan.program.event.lang.pthread.Unlock; +import com.dat3m.dartagnan.program.event.lang.spirv.*; import com.dat3m.dartagnan.program.event.lang.svcomp.BeginAtomic; import com.dat3m.dartagnan.program.event.lang.svcomp.EndAtomic; -import com.dat3m.dartagnan.program.event.lang.spirv.*; public interface EventVisitor { @@ -57,8 +58,9 @@ public interface EventVisitor { default T visitLock(Lock e) { return visitMemEvent(e); } default T visitUnlock(Unlock e) { return visitMemEvent(e); } - // ------------------ AARCH64 Events ------------------ + // ------------------ Common Events ------------------ default T visitStoreExclusive(StoreExclusive e) { return visitMemEvent(e); } + default T visitXchg(Xchg xchg) { return visitMemEvent(xchg); }; // ------------------ Linux Events ------------------ default T visitLKMMAddUnless(LKMMAddUnless e) { return visitMemEvent(e); } @@ -117,4 +119,5 @@ public interface EventVisitor { default T visitSpirvXchg(SpirvXchg e) { return visitMemEvent(e); } default T visitSpirvCmpXchg(SpirvCmpXchg e) { return visitMemEvent(e); } default T visitSpirvRmwExtremum(SpirvRmwExtremum e) { return visitMemEvent(e); } + } \ No newline at end of file diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorArm8.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorArm8.java index e10937a3b7..949ce28c3d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorArm8.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/compilation/VisitorArm8.java @@ -10,6 +10,7 @@ import com.dat3m.dartagnan.program.event.Tag.ARMv8; import com.dat3m.dartagnan.program.event.Tag.C11; import com.dat3m.dartagnan.program.event.arch.StoreExclusive; +import com.dat3m.dartagnan.program.event.arch.Xchg; import com.dat3m.dartagnan.program.event.core.*; import com.dat3m.dartagnan.program.event.lang.catomic.*; import com.dat3m.dartagnan.program.event.lang.linux.*; @@ -44,6 +45,19 @@ public List visitStoreExclusive(StoreExclusive e) { ); } + @Override + public List visitXchg(Xchg xchg) { + Register resultRegister = xchg.getResultRegister(); + Expression address = xchg.getAddress(); + String loadMo = xchg.hasTag(ARMv8.MO_ACQ) ? ARMv8.MO_ACQ : null; + String storeMo = xchg.hasTag(ARMv8.MO_REL) ? ARMv8.MO_REL : null; + + return eventSequence( + newRMWLoadExclusiveWithMo(resultRegister, address, loadMo), + newRMWStoreExclusiveWithMo(address, xchg.getValue(), true, storeMo) + ); + } + // ============================================================================================= // ========================================= PTHREAD =========================================== // ============================================================================================= From 934ee5cab50c2b984a016164aef0495bcc920bee Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Thu, 20 Mar 2025 19:41:48 +0100 Subject: [PATCH 45/97] Added Xchg event --- .../dartagnan/program/event/arch/Xchg.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/program/event/arch/Xchg.java diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/arch/Xchg.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/arch/Xchg.java new file mode 100644 index 0000000000..59e020bc1c --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/arch/Xchg.java @@ -0,0 +1,32 @@ +package com.dat3m.dartagnan.program.event.arch; + +import com.dat3m.dartagnan.expression.Expression; +import com.dat3m.dartagnan.program.Register; +import com.dat3m.dartagnan.program.event.EventVisitor; +import com.dat3m.dartagnan.program.event.common.RMWXchgBase; + +public class Xchg extends RMWXchgBase { + + public Xchg(Register register, Expression address, Expression value) { + super(register, address, value, ""); + } + + private Xchg(Xchg other){ + super(other); + } + + @Override + public String defaultString() { + return String.format("%s <- xchg(*%s, %s)", resultRegister, address, storeValue); + } + + @Override + public Xchg getCopy(){ + return new Xchg(this); + } + + @Override + public T accept(EventVisitor visitor) { + return visitor.visitXchg(this); + } +} \ No newline at end of file From 7e24dbc98d20b20570cb22b7d8eb47d0f524d2e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 21 Mar 2025 14:05:44 +0100 Subject: [PATCH 46/97] Option program.analysis.mixedSize --- .../dartagnan/configuration/OptionNames.java | 1 + .../parsers/program/utils/ProgramBuilder.java | 2 -- .../program/analysis/alias/AliasAnalysis.java | 36 ++++++++++++------- .../analysis/alias/AndersenAliasAnalysis.java | 15 +++++--- .../analysis/alias/EqualityAliasAnalysis.java | 20 ++++++++--- .../alias/FieldSensitiveAndersen.java | 21 +++++++---- .../alias/InclusionBasedPointerAnalysis.java | 4 ++- .../analysis/alias/VirtualAliasAnalysis.java | 15 ++++++-- .../dartagnan/litmus/AbstractLitmusTest.java | 4 +-- 9 files changed, 82 insertions(+), 36 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java b/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java index cc9d55f118..21ebb8f74b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java @@ -53,6 +53,7 @@ public class OptionNames { // Program Property Options public static final String REACHING_DEFINITIONS_METHOD = "program.analysis.reachingDefinitions"; public static final String ALIAS_METHOD = "program.analysis.alias"; + public static final String ALIAS_MIXED_SIZE = "program.analysis.mixedSize"; public static final String ALIAS_GRAPHVIZ = "program.analysis.generateAliasGraph"; public static final String ALIAS_GRAPHVIZ_SPLIT_BY_THREAD = "program.analysis.generateAliasGraph.splitByThread"; public static final String ALIAS_GRAPHVIZ_SHOW_ALL = "program.analysis.generateAliasGraph.showAllEvents"; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java index b72a72a657..40aa712539 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/utils/ProgramBuilder.java @@ -271,8 +271,6 @@ public Register getOrNewRegister(int fid, String name) { public Register getOrNewRegister(int fid, String name, Type type) { Function func = getFunctionOrError(fid); Register register = name == null ? func.newRegister(type) : func.getRegister(name); - Verify.verify(register == null || type.equals(register.getType()), - "Expected %s, got %s", type, register); return register != null ? register : func.newRegister(name, type); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java index 83910438cd..d42cd04e45 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java @@ -54,27 +54,20 @@ public interface AliasAnalysis { * @param event Memory access in the analyzed program. * @return Sorted list of offsets, where another access' byte range may start or end. */ - default List mayMixedSizeAccesses(MemoryCoreEvent event) { - final var set = new ArrayList(); - final int bytes = TypeFactory.getInstance().getMemorySizeInBytes(event.getAccessType()); - for (int i = 1; i < bytes; i++) { - set.add(i); - } - return set; - } + List mayMixedSizeAccesses(MemoryCoreEvent event); static AliasAnalysis fromConfig(Program program, Context analysisContext, Configuration config) throws InvalidConfigurationException { Config c = new Config(config); logger.info("Selected alias analysis: {}", c.method); long t0 = System.currentTimeMillis(); AliasAnalysis a = switch (c.method) { - case FIELD_SENSITIVE -> FieldSensitiveAndersen.fromConfig(program, config); - case FIELD_INSENSITIVE -> AndersenAliasAnalysis.fromConfig(program, config); + case FIELD_SENSITIVE -> FieldSensitiveAndersen.fromConfig(program, c); + case FIELD_INSENSITIVE -> AndersenAliasAnalysis.fromConfig(program, c); case FULL -> InclusionBasedPointerAnalysis.fromConfig(program, analysisContext, c); }; - a = new CombinedAliasAnalysis(a, EqualityAliasAnalysis.fromConfig(program, config)); + a = new CombinedAliasAnalysis(a, EqualityAliasAnalysis.fromConfig(program, c)); if (Arch.supportsVirtualAddressing(program.getArch())) { - a = VirtualAliasAnalysis.wrap(a); + a = VirtualAliasAnalysis.wrap(a, c); } if (c.graphviz) { a.generateGraph(program, c); @@ -91,6 +84,14 @@ final class Config { description = "General type of analysis that approximates the 'loc' relationship between memory events.") private Alias method = Alias.getDefault(); + @Option(name = ALIAS_MIXED_SIZE, + description = "If 'true', checks for mixed-size and misaligned memory accesses." + + " This also enables a subsequent program transformation to handle these events." + + " Otherwise, assumes that no such happen in any checked execution." + + " Defaults to 'true'.", + secure = true) + boolean detectMixedSizeAccesses = true; + @Option(name = ALIAS_GRAPHVIZ, description = "If 'true', stores the results of the alias analysis as a PNG image." + " Defaults to 'false'.") @@ -119,6 +120,17 @@ final class Config { private Config(Configuration config) throws InvalidConfigurationException { config.inject(this); } + + List defaultMayMixedSizeAccesses(MemoryCoreEvent event) { + final var set = new ArrayList(); + if (detectMixedSizeAccesses) { + final int bytes = TypeFactory.getInstance().getMemorySizeInBytes(event.getAccessType()); + for (int i = 1; i < bytes; i++) { + set.add(i); + } + } + return set; + } } final class CombinedAliasAnalysis implements AliasAnalysis { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AndersenAliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AndersenAliasAnalysis.java index 3aa76b80fe..0cca76eba5 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AndersenAliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AndersenAliasAnalysis.java @@ -15,8 +15,6 @@ import com.google.common.base.Verify; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Sets; -import org.sosy_lab.common.configuration.Configuration; -import org.sosy_lab.common.configuration.InvalidConfigurationException; import java.util.*; import java.util.stream.Collectors; @@ -37,6 +35,7 @@ */ public class AndersenAliasAnalysis implements AliasAnalysis { + private final AliasAnalysis.Config config; ///When a pointer set gains new content, it is added to this queue private final Queue variables = new ArrayDeque<>(); ///Super set of all pointer sets in this analysis @@ -49,8 +48,9 @@ public class AndersenAliasAnalysis implements AliasAnalysis { // ================================ Construction ================================ - private AndersenAliasAnalysis(Program program) { + private AndersenAliasAnalysis(Program program, Config c) { Preconditions.checkArgument(program.isCompiled(), "The program must be compiled first."); + config = c; ImmutableSet.Builder builder = new ImmutableSet.Builder<>(); for (MemoryObject a : program.getMemory().getObjects()) { for (int i = 0; i < a.getKnownSize(); i++) { @@ -61,8 +61,8 @@ private AndersenAliasAnalysis(Program program) { run(program); } - public static AndersenAliasAnalysis fromConfig(Program program, Configuration config) throws InvalidConfigurationException { - return new AndersenAliasAnalysis(program); + public static AndersenAliasAnalysis fromConfig(Program program, Config config) { + return new AndersenAliasAnalysis(program, config); } // ================================ API ================================ @@ -77,6 +77,11 @@ public boolean mustAlias(MemoryCoreEvent x, MemoryCoreEvent y) { return getMaxAddressSet(x).size() == 1 && getMaxAddressSet(x).containsAll(getMaxAddressSet(y)); } + @Override + public List mayMixedSizeAccesses(MemoryCoreEvent event) { + return config.defaultMayMixedSizeAccesses(event); + } + private ImmutableSet getMaxAddressSet(MemoryEvent e) { return eventAddressSpaceMap.get(e); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/EqualityAliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/EqualityAliasAnalysis.java index 9d5a923e78..5f95fc360a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/EqualityAliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/EqualityAliasAnalysis.java @@ -7,11 +7,12 @@ import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; import com.dat3m.dartagnan.wmm.utils.graph.mutable.MapEventGraph; import com.dat3m.dartagnan.wmm.utils.graph.mutable.MutableEventGraph; -import org.sosy_lab.common.configuration.Configuration; -import org.sosy_lab.common.configuration.InvalidConfigurationException; +import java.util.List; import java.util.Set; +import static com.google.common.base.Preconditions.checkNotNull; + /** * A simple alias analysis that establishes must-aliases of * two events, if they use the same address-expression and @@ -21,11 +22,17 @@ */ public class EqualityAliasAnalysis implements AliasAnalysis { + private final Config config; + private final MutableEventGraph trueSet = new MapEventGraph(); private final MutableEventGraph falseSet = new MapEventGraph(); - public static EqualityAliasAnalysis fromConfig(Program program, Configuration config) throws InvalidConfigurationException { - return new EqualityAliasAnalysis(); + public static EqualityAliasAnalysis fromConfig(Program program, Config config) { + return new EqualityAliasAnalysis(config); + } + + private EqualityAliasAnalysis(Config c) { + config = checkNotNull(c); } @Override @@ -70,4 +77,9 @@ public boolean mustAlias(MemoryCoreEvent a, MemoryCoreEvent b) { public boolean mayAlias(MemoryCoreEvent a, MemoryCoreEvent b) { return true; } + + @Override + public List mayMixedSizeAccesses(MemoryCoreEvent event) { + return config.defaultMayMixedSizeAccesses(event); + } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/FieldSensitiveAndersen.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/FieldSensitiveAndersen.java index 3127715cf8..233cb7e345 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/FieldSensitiveAndersen.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/FieldSensitiveAndersen.java @@ -10,15 +10,12 @@ import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.Register; import com.dat3m.dartagnan.program.event.Event; -import com.dat3m.dartagnan.program.event.MemoryEvent; import com.dat3m.dartagnan.program.event.RegWriter; import com.dat3m.dartagnan.program.event.core.*; import com.dat3m.dartagnan.program.event.core.threading.ThreadArgument; import com.dat3m.dartagnan.program.memory.MemoryObject; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Sets; -import org.sosy_lab.common.configuration.Configuration; -import org.sosy_lab.common.configuration.InvalidConfigurationException; import java.math.BigInteger; import java.util.*; @@ -26,6 +23,7 @@ import static com.dat3m.dartagnan.expression.integers.IntBinaryOp.*; import static com.dat3m.dartagnan.expression.integers.IntUnaryOp.MINUS; import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Verify.verify; import static java.util.stream.Collectors.toList; import static java.util.stream.IntStream.range; @@ -44,6 +42,8 @@ */ public class FieldSensitiveAndersen implements AliasAnalysis { + private final Config config; + ///When a pointer set gains new content, it is added to this queue private final LinkedHashSet variables = new LinkedHashSet<>(); @@ -59,13 +59,15 @@ public class FieldSensitiveAndersen implements AliasAnalysis { // ================================ Construction ================================ - public static FieldSensitiveAndersen fromConfig(Program program, Configuration config) throws InvalidConfigurationException { - var analysis = new FieldSensitiveAndersen(); + public static FieldSensitiveAndersen fromConfig(Program program, Config config) { + var analysis = new FieldSensitiveAndersen(config); analysis.run(program); return analysis; } - private FieldSensitiveAndersen() { } + private FieldSensitiveAndersen(Config c) { + config = checkNotNull(c); + } // ================================ API ================================ @@ -80,7 +82,12 @@ public boolean mustAlias(MemoryCoreEvent x, MemoryCoreEvent y) { return a.size() == 1 && a.containsAll(getMaxAddressSet(y)); } - private ImmutableSet getMaxAddressSet(MemoryEvent e) { + @Override + public List mayMixedSizeAccesses(MemoryCoreEvent event) { + return config.defaultMayMixedSizeAccesses(event); + } + + private ImmutableSet getMaxAddressSet(MemoryCoreEvent e) { return eventAddressSpaceMap.get(e); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 9da8285358..81f049ddc9 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -126,7 +126,9 @@ public static InclusionBasedPointerAnalysis fromConfig(Program program, Context final ReachingDefinitionsAnalysis def = analysisContext.requires(ReachingDefinitionsAnalysis.class); final var analysis = new InclusionBasedPointerAnalysis(program, def); analysis.run(program, config); - analysis.detectMixedSizeAccesses(); + if (config.detectMixedSizeAccesses) { + analysis.detectMixedSizeAccesses(); + } logger.debug("variable count: {}", analysis.totalVariables); logger.debug("replacement count: {}", diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/VirtualAliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/VirtualAliasAnalysis.java index f9cc3aac21..ad8a31d8da 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/VirtualAliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/VirtualAliasAnalysis.java @@ -3,15 +3,19 @@ import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; import com.dat3m.dartagnan.program.memory.VirtualMemoryObject; +import java.util.List; + public class VirtualAliasAnalysis implements AliasAnalysis { private final AliasAnalysis wrappedAnalysis; + private final Config config; - private VirtualAliasAnalysis(AliasAnalysis analysis) { + private VirtualAliasAnalysis(AliasAnalysis analysis, Config config) { this.wrappedAnalysis = analysis; + this.config = config; } - public static AliasAnalysis wrap(AliasAnalysis analysis) { - return new VirtualAliasAnalysis(analysis); + public static AliasAnalysis wrap(AliasAnalysis analysis, Config config) { + return new VirtualAliasAnalysis(analysis, config); } @Override @@ -23,6 +27,11 @@ public boolean mustAlias(MemoryCoreEvent e1, MemoryCoreEvent e2) { return samePhysicalAddress(e1, e2) || wrappedAnalysis.mustAlias(e1, e2); } + @Override + public List mayMixedSizeAccesses(MemoryCoreEvent event) { + return config.defaultMayMixedSizeAccesses(event); + } + // GPU memory models make use of virtual addresses. // This models same_location_r from the PTX Alloy model. // Checking address1 and address2 hold the same physical address diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java index 78ff645797..5b4b8f97e9 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java @@ -34,8 +34,7 @@ import java.util.Set; import java.util.stream.Stream; -import static com.dat3m.dartagnan.configuration.OptionNames.INITIALIZE_REGISTERS; -import static com.dat3m.dartagnan.configuration.OptionNames.USE_INTEGERS; +import static com.dat3m.dartagnan.configuration.OptionNames.*; import static com.dat3m.dartagnan.utils.ResourceHelper.getRootPath; import static com.google.common.io.Files.getNameWithoutExtension; import static org.junit.Assert.assertEquals; @@ -89,6 +88,7 @@ protected Provider getConfigurationProvider() { return Provider.fromSupplier(() -> Configuration.builder() .setOption(INITIALIZE_REGISTERS, "true") .setOption(USE_INTEGERS, "true") + .setOption(ALIAS_MIXED_SIZE, "false") .build()); } From 9a6f119a201726dc0ceb9b4dc43d2b005b8abd18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Tue, 25 Mar 2025 13:05:15 +0100 Subject: [PATCH 47/97] Ignore some MSA tests with too long in CI --- .../litmus/LitmusAARCH64MSATest.java | 5 - .../test/resources/ARM8-MIXED-expected.csv | 4415 ++++++++--------- 2 files changed, 2199 insertions(+), 2221 deletions(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java index 2e52a49524..2b29617301 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -34,9 +34,4 @@ protected Provider getConfigurationProvider() { protected Provider getWmmProvider() { return Providers.createWmmFromName(() -> "aarch64-mixed"); } - - @Override - protected long getTimeout() { - return 1_000L; - } } diff --git a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv index 75140bfd9e..8a276d0f0a 100644 --- a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv +++ b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv @@ -1,2284 +1,2267 @@ -litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 -litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 -litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 -litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 -litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 -litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 -litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 -litmus/AARCH64-MIXED/R+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/Fig22Load.litmus,0 -litmus/AARCH64-MIXED/LB+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/SCA-05.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-6.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/MP+stp+addr+60.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SCA-09.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+QW+po.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus,1 -litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/LB+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/RSW-MIXED-4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus,1 -litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+QXW+Acq.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 +ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 +ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 +ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 +ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 +ignoreDueToAliasPrecision/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 +ignoreDueToAliasPrecision/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus,1 litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SCA-07.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/SCA-03.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus,1 -litmus/AARCH64-MIXED/SCA-11.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-2b.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-6.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus,1 +litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus,1 +litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus,1 +litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/Fig22.litmus,0 +litmus/AARCH64-MIXED/Fig22Load.litmus,0 +litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus,1 +litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/LB+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus,0 +litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0s.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus,1 -litmus/AARCH64-MIXED/MP-MIXED-7.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus,1 -litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus,1 -litmus/AARCH64-MIXED/SCA-13.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/SCA-01.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus,1 +litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus,0 +litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus,1 +litmus/AARCH64-MIXED/MP+QW+Acq.litmus,0 +litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus,0 +litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 +litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus,0 +litmus/AARCH64-MIXED/MP+QW+po.litmus,1 +litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus,1 +litmus/AARCH64-MIXED/MP+QXW+Acq.litmus,0 +litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus,0 +litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus,1 litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/S+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/Fig22Load.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/RSW-MIXED-2.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/MP+QW+Acq.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus,0 -litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus,1 -litmus/AARCH64-MIXED/Fig22.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus,0 -litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 -litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus,1 litmus/AARCH64-MIXED/MP+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus,1 +litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus,1 +litmus/AARCH64-MIXED/MP+stp+addr+60.litmus,1 +litmus/AARCH64-MIXED/MP+str+ldp.litmus,1 +litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus,1 +litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus,0 +litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus,0 +litmus/AARCH64-MIXED/MP-MIXED-7.litmus,1 +litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus,1 +litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus,1 +litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus,1 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus,0 +litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/SB+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SCA-04.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus,1 litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/SCA-08.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4s.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus,1 -litmus/AARCH64-MIXED/SCA-14.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0s.litmus,1 litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus,0 -litmus/AARCH64-MIXED/S+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/SCA-06.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus,1 litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus,1 +litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus,1 +litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus,1 +litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus,1 +litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus,1 +litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus,0 +litmus/AARCH64-MIXED/RSW-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/RSW-MIXED-2.litmus,1 +litmus/AARCH64-MIXED/RSW-MIXED-4.litmus,1 +litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus,1 +litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus,1 +litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus,1 +litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+str+ldp.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus,0 -litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-2b.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w4s.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus,1 -litmus/AARCH64-MIXED/WW+RR-variant.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus,1 -litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/SCA-02.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-1.litmus,1 -litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SCA-10.litmus,0 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus,0 +litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus,0 +litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus,0 +litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus,0 +litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus,0 +litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus,0 +litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64-MIXED/SB+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus,0 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/RSW-MIXED-1.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus,0 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w4s.litmus,1 +litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus,1 +litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus,1 +litmus/AARCH64-MIXED/SCA-01.litmus,1 +litmus/AARCH64-MIXED/SCA-02.litmus,1 +litmus/AARCH64-MIXED/SCA-03.litmus,1 +litmus/AARCH64-MIXED/SCA-04.litmus,0 +litmus/AARCH64-MIXED/SCA-05.litmus,0 +litmus/AARCH64-MIXED/SCA-06.litmus,0 +litmus/AARCH64-MIXED/SCA-07.litmus,0 +litmus/AARCH64-MIXED/SCA-08.litmus,1 +litmus/AARCH64-MIXED/SCA-09.litmus,0 +litmus/AARCH64-MIXED/SCA-10.litmus,0 +litmus/AARCH64-MIXED/SCA-11.litmus,0 +litmus/AARCH64-MIXED/SCA-13.litmus,1 +litmus/AARCH64-MIXED/SCA-14.litmus,0 +litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus,0 +litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus,1 +litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus,1 +litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus,1 +litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus,0 +litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/WW+RR-variant.litmus,0 From 224ba24be6288eaefaa569cd732016430bb25346 Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Wed, 26 Mar 2025 12:14:16 +0100 Subject: [PATCH 48/97] Fixed ThreadCreation initializing MemoryObjects with wrong types Added more efficient arm MSA model --- cat/aarch64-mixed-new.cat | 142 ++++++++++++++++++ .../program/processing/ThreadCreation.java | 2 +- 2 files changed, 143 insertions(+), 1 deletion(-) create mode 100644 cat/aarch64-mixed-new.cat diff --git a/cat/aarch64-mixed-new.cat b/cat/aarch64-mixed-new.cat new file mode 100644 index 0000000000..f55b24b6b2 --- /dev/null +++ b/cat/aarch64-mixed-new.cat @@ -0,0 +1,142 @@ +(* + * The Armv8 Application Level Memory Model. + * + * This is a machine-readable, executable and formal artefact, which aims to be + * the latest stable version of the Armv8 memory model. + * If you have comments on the content of this file, please send an email to + * jade.alglave@arm.com, referring to version number: + * 814a6fc1610ec1a24f2cbd178e171966375626ac + * For a textual version of the model, see section B2.3 of the Armv8 ARM: + * https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile + * + * Author: Will Deacon + * Author: Jade Alglave + * + * Copyright (C) 2016-2020, Arm Ltd. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * 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. + * * Neither the name of ARM nor the names of its contributors may be + * used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + *) +AArch64 "ARMv8 AArch64" + +(* + * Include the cos.cat file shipped with herd. + * This builds the co relation as a total order over writes to the same + * location and then consequently defines the fr relation using co and + * rf. + *) +include "coscat.cat" + +(* + * Include aarch64fences.cat to define barriers. + *) +include "aarch64fences.cat" + +(* + * Include aarch64deps.cat to define dependencies. + *) +include "aarch64deps.cat" + +(* Show relations in generated diagrams *) +include "aarch64show.cat" + +(* + * As a restriction of the model, all observers are limited to the same + * inner-shareable domain. Consequently, the ISH, OSH and SY barrier + * options are all equivalent to each other. + *) +let dsb.full = DSB.ISH | DSB.OSH | DSB.SY +let dsb.ld = DSB.ISHLD | DSB.OSHLD | DSB.LD +let dsb.st = DSB.ISHST | DSB.OSHST | DSB.ST + +(* + * A further restriction is that standard litmus tests are unable to + * distinguish between DMB and DSB instructions, so the model treats + * them as equivalent to each other. + *) +let dmb.full = DMB.ISH | DMB.OSH | DMB.SY | dsb.full +let dmb.ld = DMB.ISHLD | DMB.OSHLD | DMB.LD | dsb.ld +let dmb.st = DMB.ISHST | DMB.OSHST | DMB.ST | dsb.st + +(* Flag any use of shareability options, due to the restrictions above. *) +(*flag ~empty (dmb.full | dmb.ld | dmb.st) \ + (DMB.SY | DMB.LD | DMB.ST | DSB.SY | DSB.LD | DSB.ST) + as Assuming-common-inner-shareable-domain*) + +(* Coherence-after *) +let ca = fr | co + +(* Local read successor *) +let lrs = [W]; (po-loc \ (po-loc;[W];po-loc)) ; [R] + +(* Local write successor *) +let lws = po-loc; [W] + +(* Observed-by *) +let obs = rfe | fre | coe + +(* Read-modify-write *) +let amo = 0 + +(* Dependency-ordered-before *) +let dob = addr | data + | ctrl; [W] + | (ctrl | (addr; po)); [ISB]; po; [R] + | addr; po; [W] + | (addr | data); lrs + +(* Atomic-ordered-before *) +let aob = rmw + | [range(rmw)]; lrs; [A | Q] + +(* Barrier-ordered-before *) +let bob = po; [dmb.full]; po + | po; ([A];amo;[L]); po + | [L]; po; [A] + | [R\NoRet]; po; [dmb.ld]; po + | [A | Q]; po + | [W]; po; [dmb.st]; po; [W] + | po; [L] + + +(* Locally-ordered-before *) +let lob = lws; si | dob | aob | bob + +(* Ordered-before *) +let ob = obs; si | lob + +(* Internal visibility requirement *) +acyclic po-loc | ca | rf as internal + +(* Multicopy-atomicity *) +acyclic (co|rfe|fr);si as mca + +(* External visibility requirement *) +acyclic ob as external + +(* Atomic: Basic LDXR/STXR constraint to forbid intervening writes. *) +empty rmw & (fre; coe) as atomic diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ThreadCreation.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ThreadCreation.java index 56b78042c7..d9148f416e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ThreadCreation.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ThreadCreation.java @@ -125,7 +125,7 @@ public void run(Program program) { final IntLiteral tidExpr = expressions.makeValue(nextTid, archType); final MemoryObject comAddress = program.getMemory().allocate(1); comAddress.setName("__com" + nextTid + "__" + targetFunction.getName()); - comAddress.setInitialValue(0, expressions.makeZero(archType)); + comAddress.setInitialValue(0, expressions.makeFalse()); final List replacement = eventSequence( newReleaseStore(comAddress, expressions.makeTrue()), From 03917b43582163abdf3d41f77785642e79f41fb1 Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Wed, 26 Mar 2025 17:10:11 +0100 Subject: [PATCH 49/97] Add logging to Tearing. Coincidentally fixed a bug in VisitorLitmusAArch64.java regarding zero registers. --- .../visitors/VisitorLitmusAArch64.java | 2 +- .../dartagnan/program/processing/Tearing.java | 45 ++++++++++++++----- 2 files changed, 34 insertions(+), 13 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 5c00d779c0..4781452c13 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -55,7 +55,7 @@ public Object visitMain(MainContext ctx) { visitInstructionList(ctx.program().instructionList()); VisitorLitmusAssertions.parseAssertions(programBuilder, ctx.assertionList(), ctx.assertionFilter()); Program prog = programBuilder.build(); - replaceZeroRegisters(prog, Arrays.asList("XZR, WZR")); + replaceZeroRegisters(prog, Arrays.asList("XZR", "WZR")); return prog; } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index bc2edb0f0e..9d5bbf4d12 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -12,14 +12,14 @@ import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; -import com.dat3m.dartagnan.program.event.core.Init; -import com.dat3m.dartagnan.program.event.core.Load; -import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; -import com.dat3m.dartagnan.program.event.core.RMWStore; -import com.dat3m.dartagnan.program.event.core.Store; +import com.dat3m.dartagnan.program.event.core.*; import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.event.metadata.SourceLocation; import com.dat3m.dartagnan.program.memory.FinalMemoryValue; import com.dat3m.dartagnan.program.memory.MemoryObject; +import com.google.common.collect.Ordering; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.util.*; @@ -27,6 +27,8 @@ public final class Tearing { + private static final Logger logger = LogManager.getLogger(Tearing.class); + private static final TypeFactory types = TypeFactory.getInstance(); private static final ExpressionFactory expressions = ExpressionFactory.getInstance(); @@ -38,12 +40,14 @@ private Tearing(boolean e) { } public static boolean run(Program program, AliasAnalysis alias) { - return new Tearing(program.getMemory().isBigEndian()).replaceAll(program, alias); + final boolean isBigEndian = program.getMemory().isBigEndian(); + logger.info("Running Tearing assuming {}", isBigEndian ? "big-endian" : "little-endian"); + return new Tearing(isBigEndian).replaceAll(program, alias); } private boolean replaceAll(Program program, AliasAnalysis alias) { // Generate transaction events for mixed-size accesses - final boolean tearedInits = tearInits(program, alias); + final int numTearedInits = tearInits(program, alias); //NOTE RMWStores need to access the associated load's replacements final List events = program.getThreadEvents(MemoryCoreEvent.class); for (MemoryCoreEvent event : events) { @@ -74,11 +78,28 @@ private boolean replaceAll(Program program, AliasAnalysis alias) { load.replaceBy(entry.getValue()); } } - return tearedInits || !map.isEmpty(); + + final int numTearedNonInit = map.size(); + logger.info("Teared {} init and {} non-init events.", numTearedInits, numTearedNonInit); + if (logger.isDebugEnabled()) { + final List sortedLocs = map.keySet().stream() + .map(e -> e.getMetadata(SourceLocation.class)) + .filter(Objects::nonNull) + .distinct() + .sorted(Ordering.usingToString()) + .toList(); + StringBuilder info = new StringBuilder(); + info.append("\n").append("======== Tearing source information ========"); + sortedLocs.forEach(loc -> info.append("\n\t").append(loc)); + info.append("\n").append("============================================"); + logger.debug(info); + } + + return (numTearedInits + numTearedNonInit) > 0; } - private boolean tearInits(Program program, AliasAnalysis alias) { - boolean some = false; + private int tearInits(Program program, AliasAnalysis alias) { + int numTearings = 0; for (Init init : program.getThreadEvents(Init.class)) { final List offsets = alias.mayMixedSizeAccesses(init); if (offsets.isEmpty()) { @@ -106,10 +127,10 @@ private boolean tearInits(Program program, AliasAnalysis alias) { for (int begin : offsets) { program.addInit(base, initOffset + begin); } - some = true; + numTearings++; } tearExpressions(program); - return some; + return numTearings; } private void tearExpressions(Program program) { From 9094f8aae1d19f2294412c9d4130e6482d92cf22 Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Wed, 26 Mar 2025 18:25:44 +0100 Subject: [PATCH 50/97] Added IntConcat and IntExtract expressions that are used in Tearing --- .../dartagnan/encoding/ExpressionEncoder.java | 18 ++++++++++ .../expression/ExpressionFactory.java | 32 +++-------------- .../dartagnan/expression/ExpressionKind.java | 4 ++- .../expression/ExpressionPrinter.java | 16 ++++++--- .../expression/ExpressionVisitor.java | 2 ++ .../expression/integers/IntConcat.java | 32 +++++++++++++++++ .../expression/integers/IntExtract.java | 35 +++++++++++++++++++ .../processing/ExprTransformer.java | 16 ++++++--- 8 files changed, 119 insertions(+), 36 deletions(-) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntExtract.java diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java index 798b7d8fb4..de3e8277a8 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java @@ -280,6 +280,24 @@ public Formula visitIntUnaryExpression(IntUnaryExpr iUn) { String.format("Encoding of (%s) %s %s not supported.", iUn.getType(), iUn.getKind(), inner)); } + @Override + public Formula visitIntConcat(IntConcat expr) { + final BitvectorFormulaManager bvmgr = bitvectorFormulaManager(); + final List operands = expr.getOperands(); + BitvectorFormula enc = (BitvectorFormula) operands.get(0).accept(this); + for (Expression op : operands.subList(1, operands.size())) { + enc = bvmgr.concat((BitvectorFormula) op.accept(this), enc); + } + return enc; + } + + @Override + public Formula visitIntExtract(IntExtract expr) { + final BitvectorFormulaManager bvmgr = bitvectorFormulaManager(); + BitvectorFormula operandEnc = (BitvectorFormula) expr.getOperand().accept(this); + return bvmgr.extract(operandEnc, expr.getHighBit(), expr.getLowBit()); + } + @Override public Formula visitITEExpression(ITEExpr iteExpr) { BooleanFormula guard = encodeAsBoolean(iteExpr.getCondition()); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java index c3502db66d..dca4dc9620 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java @@ -14,6 +14,7 @@ import com.dat3m.dartagnan.program.memory.ScopedPointer; import com.dat3m.dartagnan.program.memory.ScopedPointerVariable; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; import java.math.BigDecimal; import java.math.BigInteger; @@ -171,36 +172,13 @@ public Expression makeRshift(Expression leftOperand, Expression rightOperand, bo return makeIntBinary(leftOperand, signed ? IntBinaryOp.ARSHIFT : IntBinaryOp.RSHIFT, rightOperand); } - /// Effectively forms type-fitted (left | (right << (8 * sizeof(left)))). public Expression makeIntConcat(List operands) { - final var offsets = new ArrayList(); - int bits = 0; - for (Expression operand : operands) { - final IntegerType type = operand.getType() instanceof IntegerType t ? t : null; - Preconditions.checkArgument(type != null, "Cannot concatenate non-integers %s.", operands); - offsets.add(bits); - bits += type.getBitWidth(); - } - final IntegerType target = types.getIntegerType(bits); - Expression result = makeIntegerCast(operands.get(0), target, false); - for (int i = 1; i < operands.size(); i++) { - final Expression operand = makeIntegerCast(operands.get(i), target, false); - final Expression shift = makeValue(offsets.get(i), target); - final Expression shifted = makeLshift(operand, shift); - final Expression coerced = makeIntegerCast(shifted, target, false); - result = makeIntOr(result, coerced); - } - return result; + return new IntConcat(ImmutableList.copyOf(operands)); } - /// Effectively forms type-fitted (operand >> start) & ((1 << (end-start)) - 1). - public Expression makeIntExtract(Expression operand, int start, int end) { - //TODO properly model this operation - final var operandType = operand.getType() instanceof IntegerType t ? t : null; - Preconditions.checkArgument(operandType != null, "Cannot extract bits from non-integer %s", operand); - final IntegerType type = types.getIntegerType(end - start); - final Expression leftShifted = makeRshift(operand, makeValue(start, operandType), false); - return makeIntegerCast(leftShifted, type, false); + public Expression makeIntExtract(Expression operand, int start, int endExclusive) { + // FIXME: The off-by-one in the end index is not nice + return new IntExtract(operand, start, endExclusive - 1); } public Expression makeIntUnary(IntUnaryOp operator, Expression operand) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionKind.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionKind.java index 9abbc42896..ac08d6a882 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionKind.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionKind.java @@ -21,7 +21,9 @@ enum Other implements ExpressionKind { GEP, CONSTRUCT, ITE, - EXTRACT; + EXTRACT, + BV_EXTRACT, + BV_CONCAT; @Override public String getSymbol() { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java index f20d48ffb5..61da52b4b5 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java @@ -6,13 +6,11 @@ import com.dat3m.dartagnan.expression.booleans.BoolUnaryOp; import com.dat3m.dartagnan.expression.floats.FloatSizeCast; import com.dat3m.dartagnan.expression.floats.IntToFloatCast; -import com.dat3m.dartagnan.expression.integers.FloatToIntCast; -import com.dat3m.dartagnan.expression.integers.IntBinaryOp; -import com.dat3m.dartagnan.expression.integers.IntSizeCast; -import com.dat3m.dartagnan.expression.integers.IntUnaryOp; +import com.dat3m.dartagnan.expression.integers.*; import com.dat3m.dartagnan.expression.misc.GEPExpr; import com.dat3m.dartagnan.expression.misc.ITEExpr; import com.dat3m.dartagnan.program.Register; +import com.google.common.collect.Lists; import java.util.Set; import java.util.stream.Collectors; @@ -62,6 +60,16 @@ public String visitUnaryExpression(UnaryExpression expr) { return expr.getKind() + visit(expr.getOperand()); } + @Override + public String visitIntConcat(IntConcat expr) { + return Lists.reverse(expr.getOperands()).stream().map(this::visit).collect(Collectors.joining(":")); + } + + @Override + public String visitIntExtract(IntExtract expr) { + return String.format("%s[%d..%d]", expr.getOperand().accept(this), expr.getLowBit(), expr.getHighBit()); + } + @Override public String visitIntSizeCastExpression(IntSizeCast expr) { final String opName = expr.isTruncation() ? "trunc" : (expr.preservesSign() ? "sext" : "zext"); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionVisitor.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionVisitor.java index ec5064976b..60ccba5037 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionVisitor.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionVisitor.java @@ -29,6 +29,8 @@ public interface ExpressionVisitor { default TRet visitIntBinaryExpression(IntBinaryExpr expr) { return visitBinaryExpression(expr); } default TRet visitIntCmpExpression(IntCmpExpr expr) { return visitBinaryExpression(expr); } default TRet visitIntUnaryExpression(IntUnaryExpr expr) { return visitUnaryExpression(expr); } + default TRet visitIntConcat(IntConcat expr) { return visitExpression(expr); } + default TRet visitIntExtract(IntExtract expr) { return visitUnaryExpression(expr); } default TRet visitIntSizeCastExpression(IntSizeCast expr) { return visitCastExpression(expr); } default TRet visitFloatToIntCastExpression(FloatToIntCast expr) { return visitCastExpression(expr); } default TRet visitIntLiteral(IntLiteral lit) { return visitLeafExpression(lit); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java new file mode 100644 index 0000000000..2fc44b72ff --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java @@ -0,0 +1,32 @@ +package com.dat3m.dartagnan.expression.integers; + +import com.dat3m.dartagnan.expression.Expression; +import com.dat3m.dartagnan.expression.ExpressionKind; +import com.dat3m.dartagnan.expression.ExpressionVisitor; +import com.dat3m.dartagnan.expression.base.NaryExpressionBase; +import com.dat3m.dartagnan.expression.type.IntegerType; +import com.dat3m.dartagnan.expression.type.TypeFactory; +import com.dat3m.dartagnan.expression.utils.ExpressionHelper; + +import java.util.List; + +public class IntConcat extends NaryExpressionBase { + + public IntConcat(List operands) { + super(getConcatType(operands), ExpressionKind.Other.BV_CONCAT, operands); + } + + private static IntegerType getConcatType(List operands) { + int size = 0; + for (Expression op : operands) { + ExpressionHelper.checkExpectedType(op, IntegerType.class); + size += ((IntegerType)op.getType()).getBitWidth(); + } + return TypeFactory.getInstance().getIntegerType(size); + } + + @Override + public T accept(ExpressionVisitor visitor) { + return visitor.visitIntConcat(this); + } +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntExtract.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntExtract.java new file mode 100644 index 0000000000..3b2b373523 --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntExtract.java @@ -0,0 +1,35 @@ +package com.dat3m.dartagnan.expression.integers; + +import com.dat3m.dartagnan.expression.Expression; +import com.dat3m.dartagnan.expression.ExpressionKind; +import com.dat3m.dartagnan.expression.ExpressionVisitor; +import com.dat3m.dartagnan.expression.base.UnaryExpressionBase; +import com.dat3m.dartagnan.expression.type.IntegerType; +import com.dat3m.dartagnan.expression.type.TypeFactory; +import com.dat3m.dartagnan.expression.utils.ExpressionHelper; +import com.google.common.base.Preconditions; + +public class IntExtract extends UnaryExpressionBase { + + private final int lowBit; + private final int highBit; + + public IntExtract(Expression operand, int lowBit, int highBit) { + super(TypeFactory.getInstance().getIntegerType(highBit - lowBit + 1), + ExpressionKind.Other.BV_EXTRACT, + operand); + ExpressionHelper.checkExpectedType(operand, IntegerType.class); + int originalWidth = ((IntegerType)operand.getType()).getBitWidth(); + Preconditions.checkArgument(0 <= lowBit && lowBit <= highBit && highBit < originalWidth); + this.lowBit = lowBit; + this.highBit = highBit; + } + + public int getLowBit() { return lowBit; } + public int getHighBit() { return highBit; } + + @Override + public T accept(ExpressionVisitor visitor) { + return visitor.visitIntExtract(this); + } +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java index 578909e4fd..f329f9cce1 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java @@ -12,10 +12,7 @@ import com.dat3m.dartagnan.expression.floats.FloatBinaryExpr; import com.dat3m.dartagnan.expression.floats.FloatCmpExpr; import com.dat3m.dartagnan.expression.floats.FloatUnaryExpr; -import com.dat3m.dartagnan.expression.integers.IntBinaryExpr; -import com.dat3m.dartagnan.expression.integers.IntCmpExpr; -import com.dat3m.dartagnan.expression.integers.IntSizeCast; -import com.dat3m.dartagnan.expression.integers.IntUnaryExpr; +import com.dat3m.dartagnan.expression.integers.*; import com.dat3m.dartagnan.expression.misc.GEPExpr; import com.dat3m.dartagnan.expression.misc.ITEExpr; import com.dat3m.dartagnan.expression.type.TypeFactory; @@ -52,6 +49,17 @@ public Expression visitIntUnaryExpression(IntUnaryExpr expr) { return expressions.makeIntUnary(expr.getKind(), expr.getOperand().accept(this)); } + @Override + public Expression visitIntConcat(IntConcat expr) { + return expressions.makeIntConcat(expr.getOperands().stream().map(e -> e.accept(this)).toList()); + } + + @Override + public Expression visitIntExtract(IntExtract expr) { + // FIXME: The off-by-one index is confusing an we should not have it + return expressions.makeIntExtract(expr.getOperand().accept(this), expr.getLowBit(), expr.getHighBit() + 1); + } + @Override public Expression visitIntSizeCastExpression(IntSizeCast expr) { return expressions.makeIntegerCast(expr.getOperand().accept(this), expr.getTargetType(), expr.preservesSign()); From fede31eba3848c2a28832a81fa52e2c09edb1a0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 24 Aug 2023 14:26:37 +0200 Subject: [PATCH 51/97] More precision w.r.t. ITE in InclusionBasedPointerAnalysis --- .../alias/InclusionBasedPointerAnalysis.java | 229 ++++++++---------- 1 file changed, 95 insertions(+), 134 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 81f049ddc9..87ab7f54e5 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -4,6 +4,7 @@ import com.dat3m.dartagnan.expression.ExpressionVisitor; import com.dat3m.dartagnan.expression.integers.*; import com.dat3m.dartagnan.expression.misc.ITEExpr; +import com.dat3m.dartagnan.expression.processing.ExpressionInspector; import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.Register; @@ -911,12 +912,6 @@ private static List compose(List left, int right) { return right == 0 ? left : compose(left, List.of(right)); } - // Adds an optional register to a set of dynamic offsets. - // If the register is present, it may contain any value. - private static List compose(List left, Register right) { - return right == null ? left : TOP; - } - // Applies another offset to an existing labeled edge. private static DerivedVariable compose(DerivedVariable other, Modifier modifier) { return isTrivial(modifier) ? other : new DerivedVariable(other.base, compose(other.modifier, modifier)); @@ -934,60 +929,22 @@ private static StoreEdge compose(StoreEdge other, Modifier modifier) { return isTrivial(modifier) ? other : new StoreEdge(other.value, compose(other.addressModifier, modifier)); } - // Multiplies all dynamic offsets with another factor. - private static List mul(List a, int factor) { - return factor == 0 ? List.of() : a.stream().map(i -> i * factor).toList(); - } - - // Describes (constant address or register or zero) + offset + alignment * (variable) - private record Result(MemoryObject address, Register register, BigInteger offset, List alignment) { - private boolean isConstant() { - return address == null && register == null && alignment.isEmpty(); - } - @Override - public String toString() { - return String.format("%s+%s+%sx", address != null ? address : register, offset, alignment); - } - } - // Interprets an expression. // The result refers to an existing variable, // if the expression has a static base, or if the expression has a dynamic base with exactly one writer. // Otherwise, it refers to a new variable with proper incoming edges. private DerivedVariable getResultVariable(Expression expression, RegReader reader) { - final var collector = new Collector(); - final Result result = expression.accept(collector); - final DerivedVariable main; - if (result != null && (result.address != null || result.register != null)) { - final DerivedVariable base = result.address != null ? derive(objectVariables.get(result.address)) : - getPhiNodeVariable(result.register, reader); - sort(result.alignment); - main = compose(base, modifier(result.offset.intValue(), result.alignment)); - } else { - main = null; - } - if (main != null && - collector.address.stream().allMatch(a -> a == result.address) && - collector.register.stream().allMatch(r -> r == result.register)) { - return main; - } - if (main == null && collector.address.isEmpty() && collector.register.isEmpty()) { + final var collector = new Collector(reader); + final List result = expression.accept(collector); + if (result.isEmpty()) { return null; } - final Variable variable = newVariable("res" + reader.getGlobalId() + "(" + expression + ")"); - if (main != null) { - addInclude(variable, includeEdge(main)); + if (result.size() == 1) { + return new DerivedVariable(result.get(0).source, result.get(0).modifier); } - for (final MemoryObject object : collector.address) { - if (result == null || object != result.address) { - addInclude(variable, new IncludeEdge(objectVariables.get(object), RELAXED_MODIFIER)); - } - } - for (final Register register : collector.register) { - if (result == null || register != result.register) { - final DerivedVariable registerVariable = getPhiNodeVariable(register, reader); - addInclude(variable, new IncludeEdge(registerVariable.base, RELAXED_MODIFIER)); - } + final Variable variable = newVariable("res" + reader.getGlobalId() + "(" + expression + ")"); + for (IncludeEdge edge : result) { + addInclude(variable, edge); } return derive(variable); } @@ -1012,114 +969,118 @@ private DerivedVariable getPhiNodeVariable(Register register, RegReader reader) return registerVariables.compute(writers, (k, v) -> derive(result)); } - private static final class Collector implements ExpressionVisitor { + private final class Collector implements ExpressionVisitor> { - final Set address = new LinkedHashSet<>(); - final Set register = new LinkedHashSet<>(); + private final RegReader reader; - @Override - public Result visitExpression(Expression expr) { - register.addAll(expr.getRegs()); - return null; + private Collector(RegReader reader) { + this.reader = reader; } @Override - public Result visitIntBinaryExpression(IntBinaryExpr x) { - final Result left = x.getLeft().accept(this); - final Result right = x.getRight().accept(this); - final IntBinaryOp kind = x.getKind(); - if (left != null && left.isConstant() && right != null && right.isConstant()) { - // TODO: Make sure that the type of normalization does not break this code. - // Maybe always do signed normalization? - final BigInteger result = kind.apply(left.offset, right.offset, x.getType().getBitWidth()); - return new Result(null, null, result, List.of()); - } - return switch (kind) { - case MUL -> { - if (left == null && right == null || - left != null && left.address != null || - right != null && right.address != null) { - yield null; - } - if (left == null || right == null) { - final Result factor = left == null ? right : left; - if (factor.register != null) { - yield null; - } - final List alignment = compose(factor.alignment, factor.offset.intValue()); - yield new Result(null, null, BigInteger.ZERO, alignment); - } - final List leftAlignment = mul(compose(left.alignment, left.register), right.offset.intValue()); - final List rightAlignment = mul(compose(right.alignment, right.register), left.offset.intValue()); - yield new Result(null, null, left.offset.multiply(right.offset), compose(leftAlignment, rightAlignment)); + public List visitExpression(Expression expr) { + final List edges = new ArrayList<>(); + expr.accept(new ExpressionInspector() { + @Override + public Expression visitRegister(Register register) { + edges.add(new IncludeEdge(getPhiNodeVariable(register, reader).base, RELAXED_MODIFIER)); + return register; } - case ADD, SUB -> { - if (left == null || right == null || left.address != null && right.address != null) { - yield null; - } - final MemoryObject base = left.address != null ? left.address : right.address; - final BigInteger offset = kind.apply(left.offset, right.offset, x.getType().getBitWidth()); - if (base != null) { - final List leftAlignment = compose(left.alignment, left.register); - final List rightAlignment = compose(right.alignment, right.register); - yield new Result(base, null, offset, compose(leftAlignment, rightAlignment)); - } - if (left.register != null && right.register != null) { - yield null; - } - final Register register = left.register != null ? left.register : right.register; - final List alignment = compose(left.alignment, right.alignment); - yield new Result(null, register, offset, alignment); + @Override + public Expression visitMemoryObject(MemoryObject object) { + edges.add(new IncludeEdge(objectVariables.get(object), RELAXED_MODIFIER)); + return object; } - default -> null; - }; + }); + return edges; } + record ExprFlip(Expression x, int factor) {} + @Override - public Result visitIntUnaryExpression(IntUnaryExpr x) { - if (x.getKind() != IntUnaryOp.MINUS) { - return null; + public List visitIntBinaryExpression(IntBinaryExpr x) { + BigInteger offset = BigInteger.ZERO; + final List operands = new ArrayList<>(); + final Stack stack = new Stack<>(); + if (!matchLinearExpression(new ExprFlip(x, 1), stack)) { + return visitExpression(x); } - final Result result = x.getOperand().accept(this); - if (result.address != null || result.register != null) { - return null; + while (!stack.isEmpty()) { + final ExprFlip operand = stack.pop(); + if (matchLinearExpression(operand, stack)) { + continue; + } + if (operand.x instanceof IntLiteral literal) { + offset = offset.add(literal.getValue().multiply(BigInteger.valueOf(operand.factor))); + } else { + operands.add(operand); + } } - final var alignment = new ArrayList(); - for (final Integer a : result.alignment) { - alignment.add(-Math.abs(a)); + final List result = new ArrayList<>(); + final int o = offset.intValue(); + for (int i = 0; i < operands.size(); i++) { + final ExprFlip operand = operands.get(i); + if (operand.factor != 1) { + result.addAll(visitExpression(operand.x)); + continue; + } + List alignment = List.of(); + for (int j = 0; j < operands.size(); j++) { + alignment = j == i ? alignment : compose(alignment, operands.get(j).factor); + } + for (IncludeEdge subResult : operand.x.accept(this)) { + addInto(result, compose(subResult, modifier(o, alignment)), false); + } + } + return result; + } + + private boolean matchLinearExpression(ExprFlip operand, Stack stack) { + final Expression left = operand.x instanceof IntBinaryExpr x ? x.getLeft() : null; + final Expression right = operand.x instanceof IntBinaryExpr x ? x.getRight() : null; + final boolean add = operand.x.getKind().equals(IntBinaryOp.ADD); + final boolean sub = operand.x.getKind().equals(IntBinaryOp.SUB); + final boolean mul = operand.x.getKind().equals(IntBinaryOp.MUL); + if (add || sub) { + stack.push(new ExprFlip(right, operand.factor * (add ? 1 : -1))); + stack.push(new ExprFlip(left, operand.factor)); + return true; + } else if (mul) { + final IntLiteral leftLiteral = left instanceof IntLiteral l ? l : null; + final IntLiteral rightLiteral = right instanceof IntLiteral l ? l : null; + if (leftLiteral != null || rightLiteral != null) { + final int factor = (leftLiteral != null ? leftLiteral : rightLiteral).getValueAsInt(); + stack.push(new ExprFlip(leftLiteral != null ? right : left, operand.factor * factor)); + return true; + } } - return new Result(null, null, result.offset.negate(), alignment); + return false; } @Override - public Result visitIntSizeCastExpression(IntSizeCast expr) { + public List visitIntSizeCastExpression(IntSizeCast expr) { // We assume type casts do not affect the value of pointers. - final Result result = expr.getOperand().accept(this); - return expr.isExtension() && !expr.preservesSign() ? result : null; + return expr.isExtension() && !expr.preservesSign() ? expr.getOperand().accept(this) : visitExpression(expr); } @Override - public Result visitITEExpression(ITEExpr x) { - x.getTrueCase().accept(this); - x.getFalseCase().accept(this); - return null; - } - - @Override - public Result visitMemoryObject(MemoryObject a) { - address.add(a); - return new Result(a, null, BigInteger.ZERO, List.of()); + public List visitITEExpression(ITEExpr x) { + final List result = new ArrayList<>(x.getTrueCase().accept(this)); + for (IncludeEdge edge : x.getFalseCase().accept(this)) { + addInto(result, edge, false); + } + return result; } @Override - public Result visitRegister(Register r) { - register.add(r); - return new Result(null, r, BigInteger.ZERO, List.of()); + public List visitMemoryObject(MemoryObject a) { + return List.of(new IncludeEdge(objectVariables.get(a), TRIVIAL_MODIFIER)); } @Override - public Result visitIntLiteral(IntLiteral v) { - return new Result(null, null, v.getValue(), List.of()); + public List visitRegister(Register r) { + DerivedVariable phiVariable = getPhiNodeVariable(r, reader); + return List.of(new IncludeEdge(phiVariable.base, phiVariable.modifier)); } } From 7ea8ac148423ee98359f926fb0a9ca86710b3512 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 26 Mar 2025 23:45:43 +0100 Subject: [PATCH 52/97] More precision w.r.t. aggregates in InclusionBasedPointerAnalysis --- .../alias/InclusionBasedPointerAnalysis.java | 73 +++++++++++++++---- 1 file changed, 58 insertions(+), 15 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 87ab7f54e5..7237db1a81 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -2,6 +2,8 @@ import com.dat3m.dartagnan.expression.Expression; import com.dat3m.dartagnan.expression.ExpressionVisitor; +import com.dat3m.dartagnan.expression.aggregates.ConstructExpr; +import com.dat3m.dartagnan.expression.aggregates.ExtractExpr; import com.dat3m.dartagnan.expression.integers.*; import com.dat3m.dartagnan.expression.misc.ITEExpr; import com.dat3m.dartagnan.expression.processing.ExpressionInspector; @@ -276,7 +278,7 @@ private void run(Program program, AliasAnalysis.Config configuration) { // Each memory object gets a variable representing its base address value. for (final MemoryObject object : program.getMemory().getObjects()) { totalVariables++; - objectVariables.put(object, new Variable(object, object.toString())); + objectVariables.put(object, new Variable(object, null, object.toString())); } // Each expression gets a "res" variable representing its result value set. // Each register writer gets an "out" variable ("ld" for loads) representing its return value set. @@ -511,10 +513,13 @@ private static final class Variable { private final Set seeAlso = new LinkedHashSet<>(); // If nonnull, this variable represents that object's base address. private final MemoryObject object; + // If nonnull, this variable represents an aggregate of field variables. + private final DerivedVariable[] aggregate; // For visualization. private final String name; - private Variable(MemoryObject o, String n) { + private Variable(MemoryObject o, DerivedVariable[] a, String n) { object = o; + aggregate = a; name = n; } @Override public String toString() { return name; } @@ -563,7 +568,7 @@ private static IncludeEdge includeEdge(DerivedVariable variable) { private Variable newVariable(String name) { totalVariables++; - return new Variable(null, name); + return new Variable(null, null, name); } // Inserts a single inclusion relationship into the graph. @@ -936,17 +941,7 @@ private static StoreEdge compose(StoreEdge other, Modifier modifier) { private DerivedVariable getResultVariable(Expression expression, RegReader reader) { final var collector = new Collector(reader); final List result = expression.accept(collector); - if (result.isEmpty()) { - return null; - } - if (result.size() == 1) { - return new DerivedVariable(result.get(0).source, result.get(0).modifier); - } - final Variable variable = newVariable("res" + reader.getGlobalId() + "(" + expression + ")"); - for (IncludeEdge edge : result) { - addInclude(variable, edge); - } - return derive(variable); + return getOrNewVariable(result, String.format("res%d(%s)", reader.getGlobalId(), expression)); } // Fetches the node for address values that can be read from a register at a specific program point. @@ -969,6 +964,20 @@ private DerivedVariable getPhiNodeVariable(Register register, RegReader reader) return registerVariables.compute(writers, (k, v) -> derive(result)); } + private DerivedVariable getOrNewVariable(List edges, String name) { + if (edges.isEmpty()) { + return null; + } + if (edges.size() == 1) { + return new DerivedVariable(edges.get(0).source, edges.get(0).modifier); + } + final Variable base = newVariable(name); + for (IncludeEdge edge : edges) { + addInclude(base, edge); + } + return derive(base); + } + private final class Collector implements ExpressionVisitor> { private final RegReader reader; @@ -1080,7 +1089,41 @@ public List visitMemoryObject(MemoryObject a) { @Override public List visitRegister(Register r) { DerivedVariable phiVariable = getPhiNodeVariable(r, reader); - return List.of(new IncludeEdge(phiVariable.base, phiVariable.modifier)); + return List.of(includeEdge(phiVariable)); + } + + @Override + public List visitExtractExpression(ExtractExpr extract) { + final List result = new ArrayList<>(); + final int index = extract.getFieldIndex(); + for (IncludeEdge operand : extract.getOperand().accept(this)) { + final DerivedVariable[] aggregate = operand.source.aggregate; + final DerivedVariable field = aggregate == null || aggregate.length <= index ? null : aggregate[index]; + final Variable source = field == null ? operand.source : field.base; + final Modifier modifier = field == null ? RELAXED_MODIFIER : compose(field.modifier, operand.modifier); + result.add(new IncludeEdge(source, modifier)); + } + return result; + } + + @Override + public List visitConstructExpression(ConstructExpr construct) { + final List result = new ArrayList<>(); + final var operands = new DerivedVariable[construct.getOperands().size()]; + final String name = construct.toString(); + for (int i = 0; i < construct.getOperands().size(); i++) { + final String fieldName = String.format("%s[%d]", name, i); + operands[i] = getOrNewVariable(construct.getOperands().get(i).accept(this), fieldName); + } + final Variable proxy = new Variable(null, operands, name); + totalVariables++; + for (DerivedVariable operand : operands) { + if (operand != null) { + addInclude(proxy, includeEdge(operand)); + } + } + result.add(new IncludeEdge(proxy, TRIVIAL_MODIFIER)); + return result; } } From 1299350baaa9f2ca9f330b230966ab992af57e44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 27 Mar 2025 12:08:34 +0100 Subject: [PATCH 53/97] fixup! Merge remote-tracking branch 'refs/remotes/origin/development' into mixed-sized-accesses --- .../dartagnan/parsers/program/ParserLlvm.java | 2 +- .../alias/InclusionBasedPointerAnalysis.java | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java index 167ad1836e..c451c51a5e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/ParserLlvm.java @@ -22,7 +22,7 @@ public Program parse(CharStream charStream) { parser.addErrorListener(new AbortErrorListener()); CompilationUnitContext parserEntryPoint = parser.compilationUnit(); DataLayout dataLayout = parseDataLayout(parserEntryPoint); - Program program = new Program(new Memory(dataLayout.bigEndian), Program.SourceLanguage.LLVM); + Program program = new Program(new Memory(dataLayout.bigEndian), Program.SourceLanguage.LLVM, null); VisitorLlvm visitor = new VisitorLlvm(program); visitor.visitCompilationUnit(parserEntryPoint); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index 7237db1a81..fe426c57fb 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -1095,13 +1095,18 @@ public List visitRegister(Register r) { @Override public List visitExtractExpression(ExtractExpr extract) { final List result = new ArrayList<>(); - final int index = extract.getFieldIndex(); for (IncludeEdge operand : extract.getOperand().accept(this)) { - final DerivedVariable[] aggregate = operand.source.aggregate; - final DerivedVariable field = aggregate == null || aggregate.length <= index ? null : aggregate[index]; - final Variable source = field == null ? operand.source : field.base; - final Modifier modifier = field == null ? RELAXED_MODIFIER : compose(field.modifier, operand.modifier); - result.add(new IncludeEdge(source, modifier)); + DerivedVariable field = new DerivedVariable(operand.source, operand.modifier); + for (int index : extract.getIndices()) { + final DerivedVariable[] aggregate = operand.source.aggregate; + final DerivedVariable f = aggregate == null || aggregate.length <= index ? null : aggregate[index]; + if (f == null) { + field = compose(field, RELAXED_MODIFIER); + break; + } + field = compose(f, field.modifier); + } + result.add(includeEdge(field)); } return result; } From 44bc9112624a885f5b830dc313aa9abc995e04df Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Thu, 27 Mar 2025 17:05:25 +0100 Subject: [PATCH 54/97] Updated aarch64-mixed-new.cat --- cat/aarch64-mixed-new.cat | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/cat/aarch64-mixed-new.cat b/cat/aarch64-mixed-new.cat index f55b24b6b2..77ec88c631 100644 --- a/cat/aarch64-mixed-new.cat +++ b/cat/aarch64-mixed-new.cat @@ -84,8 +84,8 @@ let dmb.st = DMB.ISHST | DMB.OSHST | DMB.ST | dsb.st (* Flag any use of shareability options, due to the restrictions above. *) (*flag ~empty (dmb.full | dmb.ld | dmb.st) \ - (DMB.SY | DMB.LD | DMB.ST | DSB.SY | DSB.LD | DSB.ST) - as Assuming-common-inner-shareable-domain*) + (DMB.SY | DMB.LD | DMB.ST | DSB.SY | DSB.LD | DSB.ST) + as Assuming-common-inner-shareable-domain*) (* Coherence-after *) let ca = fr | co @@ -100,27 +100,29 @@ let lws = po-loc; [W] let obs = rfe | fre | coe (* Read-modify-write *) +// TODO: add amo and lxsx and make rmw properly derived let amo = 0 +(*let rmw = lxsx | amo*) (* Dependency-ordered-before *) let dob = addr | data - | ctrl; [W] - | (ctrl | (addr; po)); [ISB]; po; [R] - | addr; po; [W] - | (addr | data); lrs + | ctrl; [W] + | (ctrl | (addr; po)); [ISB]; po; [R] + | addr; po; [W] + | (addr | data); lrs (* Atomic-ordered-before *) let aob = rmw - | [range(rmw)]; lrs; [A | Q] + | [range(rmw)]; lrs; [A | Q] (* Barrier-ordered-before *) let bob = po; [dmb.full]; po - | po; ([A];amo;[L]); po - | [L]; po; [A] - | [R\NoRet]; po; [dmb.ld]; po - | [A | Q]; po - | [W]; po; [dmb.st]; po; [W] - | po; [L] + | po; ([A];amo;[L]); po + | [L]; po; [A] + | [R\NoRet]; po; [dmb.ld]; po + | [A | Q]; po + | [W]; po; [dmb.st]; po; [W] + | po; [L] (* Locally-ordered-before *) @@ -132,9 +134,6 @@ let ob = obs; si | lob (* Internal visibility requirement *) acyclic po-loc | ca | rf as internal -(* Multicopy-atomicity *) -acyclic (co|rfe|fr);si as mca - (* External visibility requirement *) acyclic ob as external From 4dfff980cb2c2e85f69dcf95148c1ea1a4ac83c2 Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Thu, 27 Mar 2025 17:45:38 +0100 Subject: [PATCH 55/97] Fixed internal representation for IntExtract to have inclusive high-bit. Updated calling code accordingly (which assumed exclusive high bit). --- .../com/dat3m/dartagnan/expression/ExpressionFactory.java | 5 ++--- .../com/dat3m/dartagnan/expression/ExpressionPrinter.java | 2 +- .../dartagnan/expression/processing/ExprTransformer.java | 3 +-- .../parsers/program/visitors/VisitorLitmusAArch64.java | 4 ++-- .../com/dat3m/dartagnan/program/processing/Tearing.java | 6 +++--- 5 files changed, 9 insertions(+), 11 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java index dca4dc9620..02d5399e0a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java @@ -176,9 +176,8 @@ public Expression makeIntConcat(List operands) { return new IntConcat(ImmutableList.copyOf(operands)); } - public Expression makeIntExtract(Expression operand, int start, int endExclusive) { - // FIXME: The off-by-one in the end index is not nice - return new IntExtract(operand, start, endExclusive - 1); + public Expression makeIntExtract(Expression operand, int lowBit, int highBit) { + return new IntExtract(operand, lowBit, highBit); } public Expression makeIntUnary(IntUnaryOp operator, Expression operand) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java index 61da52b4b5..184de76c79 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionPrinter.java @@ -62,7 +62,7 @@ public String visitUnaryExpression(UnaryExpression expr) { @Override public String visitIntConcat(IntConcat expr) { - return Lists.reverse(expr.getOperands()).stream().map(this::visit).collect(Collectors.joining(":")); + return Lists.reverse(expr.getOperands()).stream().map(this::visit).collect(Collectors.joining("::")); } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java index f329f9cce1..457018f178 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprTransformer.java @@ -56,8 +56,7 @@ public Expression visitIntConcat(IntConcat expr) { @Override public Expression visitIntExtract(IntExtract expr) { - // FIXME: The off-by-one index is confusing an we should not have it - return expressions.makeIntExtract(expr.getOperand().accept(this), expr.getLowBit(), expr.getHighBit() + 1); + return expressions.makeIntExtract(expr.getOperand().accept(this), expr.getLowBit(), expr.getHighBit()); } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 4781452c13..b84c19634d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -344,7 +344,7 @@ public Expression visitExpressionRegister64(ExpressionRegister64Context ctx) { @Override public Expression visitExpressionRegister32(ExpressionRegister32Context ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); - final Expression expr = expressions.makeIntExtract(r64, 0, 32); + final Expression expr = expressions.makeIntExtract(r64, 0, 31); if (ctx.shift() == null) { return expr; } @@ -365,7 +365,7 @@ public Expression visitExpressionImmediate(ExpressionImmediateContext ctx) { @Override public Expression visitExpressionConversion(ExpressionConversionContext ctx) { final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); - return expressions.makeIntegerCast(expressions.makeIntExtract(r64, 0, 32), archType, ctx.signed); + return expressions.makeIntegerCast(expressions.makeIntExtract(r64, 0, 31), archType, ctx.signed); } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 9d5bbf4d12..4b218ad4f9 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -112,14 +112,14 @@ private int tearInits(Program program, AliasAnalysis alias) { // Tear initial values final int frontBegin = bigEndian ? bytes - offsets.get(0) : 0; final int frontEnd = bigEndian ? bytes : offsets.get(0); - final Expression frontValue = expressions.makeIntExtract(value, 8 * frontBegin, 8 * frontEnd); + final Expression frontValue = expressions.makeIntExtract(value, 8 * frontBegin, 8 * frontEnd - 1); base.setInitialValue(initOffset, frontValue); for (int i = 0; i < offsets.size(); i++) { final int offset = offsets.get(i); final int next = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; final int begin = bigEndian ? bytes - next : offset; final int end = bigEndian ? bytes - offset : next; - final Expression tearedValue = expressions.makeIntExtract(value, 8 * begin, 8 * end); + final Expression tearedValue = expressions.makeIntExtract(value, 8 * begin, 8 * end - 1); base.setInitialValue(initOffset + offset, tearedValue); } // Tear init event @@ -203,7 +203,7 @@ private List createTransaction(Store store, List offsets) { final int begin = bigEndian ? bytes - next : offset; final int end = bigEndian ? bytes - offset : next; final Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(offset, addressType)); - final Expression value = expressions.makeIntExtract(valueRegister, 8 * begin, 8 * end); + final Expression value = expressions.makeIntExtract(valueRegister, 8 * begin, 8 * end - 1); final Store byteStore = store.getCopy(); byteStore.setAddress(address); byteStore.setMemValue(value); From d8407b7a10afd8d9e166ffccd216f6a09cf1d94b Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Thu, 27 Mar 2025 17:52:53 +0100 Subject: [PATCH 56/97] Fixup --- .../java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java | 5 +++++ .../com/dat3m/dartagnan/expression/ExpressionFactory.java | 3 ++- .../com/dat3m/dartagnan/expression/integers/IntConcat.java | 5 +++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java index 80ed976932..894251bc2a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java @@ -294,6 +294,11 @@ public Formula visitIntConcat(IntConcat expr) { @Override public Formula visitIntExtract(IntExtract expr) { + Formula inner = encode(expr.getOperand()); + if (inner instanceof IntegerFormula) { + //FIXME Constrain the value. Maybe modulo computation? + return inner; + } final BitvectorFormulaManager bvmgr = bitvectorFormulaManager(); BitvectorFormula operandEnc = (BitvectorFormula) expr.getOperand().accept(this); return bvmgr.extract(operandEnc, expr.getHighBit(), expr.getLowBit()); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java index 3ccbc6a462..62dc98d7fe 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/ExpressionFactory.java @@ -12,6 +12,7 @@ import com.dat3m.dartagnan.program.memory.ScopedPointerVariable; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; import java.math.BigDecimal; import java.math.BigInteger; @@ -170,7 +171,7 @@ public Expression makeRshift(Expression leftOperand, Expression rightOperand, bo } public Expression makeIntConcat(List operands) { - return new IntConcat(ImmutableList.copyOf(operands)); + return new IntConcat(operands); } public Expression makeIntExtract(Expression operand, int lowBit, int highBit) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java index 2fc44b72ff..d8e74d7c5f 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/integers/IntConcat.java @@ -7,13 +7,14 @@ import com.dat3m.dartagnan.expression.type.IntegerType; import com.dat3m.dartagnan.expression.type.TypeFactory; import com.dat3m.dartagnan.expression.utils.ExpressionHelper; +import com.google.common.collect.ImmutableList; import java.util.List; public class IntConcat extends NaryExpressionBase { - public IntConcat(List operands) { - super(getConcatType(operands), ExpressionKind.Other.BV_CONCAT, operands); + public IntConcat(List operands) { + super(getConcatType(operands), ExpressionKind.Other.BV_CONCAT, ImmutableList.copyOf(operands)); } private static IntegerType getConcatType(List operands) { From 798070d22215561b144ace041256cf810ab874df Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Thu, 27 Mar 2025 17:53:38 +0100 Subject: [PATCH 57/97] Added TODO --- .../dat3m/dartagnan/expression/processing/ExprSimplifier.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprSimplifier.java b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprSimplifier.java index ba3af9a646..37592e3b8b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprSimplifier.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/expression/processing/ExprSimplifier.java @@ -264,6 +264,8 @@ public Expression visitIntBinaryExpression(IntBinaryExpr expr) { return expressions.makeIntBinary(left, op, right); } + // TODO: Add simplifications for IntExtract and IntConcat expressions + @Override public Expression visitITEExpression(ITEExpr expr) { final Expression cond = expr.getCondition().accept(this); From 09cc56265f0df1f74bb9c7657284eb6b4bfb5b02 Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Fri, 28 Mar 2025 16:44:06 +0100 Subject: [PATCH 58/97] Refinement now constructs its model of rmw directly from the encoding. --- .../dartagnan/solver/caat4wmm/ExecutionGraph.java | 12 +++++------- .../dat3m/dartagnan/solver/caat4wmm/WMMSolver.java | 4 +--- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java index 38d2deaff7..dff626fb99 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/ExecutionGraph.java @@ -15,7 +15,6 @@ import com.dat3m.dartagnan.verification.model.ExecutionModel; import com.dat3m.dartagnan.wmm.Relation; import com.dat3m.dartagnan.wmm.Wmm; -import com.dat3m.dartagnan.wmm.analysis.RelationAnalysis; import com.dat3m.dartagnan.wmm.axiom.Axiom; import com.dat3m.dartagnan.wmm.axiom.ForceEncodeAxiom; import com.dat3m.dartagnan.wmm.definition.*; @@ -30,6 +29,9 @@ import java.util.Set; import java.util.stream.Collectors; +import static com.dat3m.dartagnan.wmm.RelationNameRepository.CO; +import static com.dat3m.dartagnan.wmm.RelationNameRepository.RF; + public class ExecutionGraph { // ================== Fields ===================== @@ -39,7 +41,6 @@ public class ExecutionGraph { // assigned during construction. private final RefinementModel refinementModel; - private final RelationAnalysis ra; private final BiMap relationGraphMap; private final BiMap filterSetMap; private final BiMap constraintMap; @@ -52,14 +53,13 @@ public class ExecutionGraph { // ============= Construction & Init =============== - public ExecutionGraph(RefinementModel refinementModel, RelationAnalysis ra) { + public ExecutionGraph(RefinementModel refinementModel) { this.refinementModel = refinementModel; - this.ra = ra; relationGraphMap = HashBiMap.create(); filterSetMap = HashBiMap.create(); constraintMap = HashBiMap.create(); cutRelations = refinementModel.computeBoundaryRelations().stream() - .filter(r -> r.getName().map(n -> !Wmm.ANARCHIC_CORE_RELATIONS.contains(n)).orElse(true)) + .filter(r -> r.getName().map(n -> !(n.equals(CO) || n.equals(RF))).orElse(true)) .map(refinementModel::translateToOriginal) .collect(Collectors.toSet()); @@ -258,8 +258,6 @@ private RelationGraph createGraphFromRelation(Relation rel) { SetPredicate lhs = getOrCreateSetFromFilter(cartRel.getFirstFilter()); SetPredicate rhs = getOrCreateSetFromFilter(cartRel.getSecondFilter()); graph = new CartesianGraph(lhs, rhs); - } else if (relClass == ReadModifyWrites.class) { - graph = new RMWGraph(); } else if (relClass == External.class) { graph = new ExternalGraph(); } else if (relClass == Internal.class) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/WMMSolver.java b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/WMMSolver.java index 41441880e5..07bd748ef0 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/WMMSolver.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/WMMSolver.java @@ -9,7 +9,6 @@ import com.dat3m.dartagnan.utils.logic.DNF; import com.dat3m.dartagnan.verification.Context; import com.dat3m.dartagnan.verification.model.ExecutionModel; -import com.dat3m.dartagnan.wmm.analysis.RelationAnalysis; import org.sosy_lab.common.configuration.Configuration; import org.sosy_lab.common.configuration.InvalidConfigurationException; import org.sosy_lab.java_smt.api.Model; @@ -27,8 +26,7 @@ public class WMMSolver { private final CoreReasoner reasoner; private WMMSolver(RefinementModel refinementModel, Context analysisContext, ExecutionModel m) { - final RelationAnalysis ra = analysisContext.requires(RelationAnalysis.class); - this.executionGraph = new ExecutionGraph(refinementModel, ra); + this.executionGraph = new ExecutionGraph(refinementModel); this.executionModel = m; this.reasoner = new CoreReasoner(analysisContext, executionGraph); this.solver = CAATSolver.create(); From aade24b37545edb0eb7f4bf8a7d2b0350405cd3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 14:45:41 +0100 Subject: [PATCH 59/97] Opt-in MSA support --- .../dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java | 4 ++-- .../java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java | 1 - .../java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java | 4 ++-- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java index d42cd04e45..0999d20135 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java @@ -88,9 +88,9 @@ final class Config { description = "If 'true', checks for mixed-size and misaligned memory accesses." + " This also enables a subsequent program transformation to handle these events." + " Otherwise, assumes that no such happen in any checked execution." + - " Defaults to 'true'.", + " Defaults to 'false'.", secure = true) - boolean detectMixedSizeAccesses = true; + boolean detectMixedSizeAccesses = false; @Option(name = ALIAS_GRAPHVIZ, description = "If 'true', stores the results of the alias analysis as a PNG image." + diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java index 5b4b8f97e9..005548926e 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java @@ -88,7 +88,6 @@ protected Provider getConfigurationProvider() { return Provider.fromSupplier(() -> Configuration.builder() .setOption(INITIALIZE_REGISTERS, "true") .setOption(USE_INTEGERS, "true") - .setOption(ALIAS_MIXED_SIZE, "false") .build()); } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java index 2b29617301..c91e238103 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java @@ -9,8 +9,7 @@ import java.io.IOException; -import static com.dat3m.dartagnan.configuration.OptionNames.INITIALIZE_REGISTERS; -import static com.dat3m.dartagnan.configuration.OptionNames.USE_INTEGERS; +import static com.dat3m.dartagnan.configuration.OptionNames.*; public class LitmusAARCH64MSATest extends LitmusAARCH64Test { @@ -27,6 +26,7 @@ protected Provider getConfigurationProvider() { return Provider.fromSupplier(() -> Configuration.builder() .setOption(INITIALIZE_REGISTERS, "true") .setOption(USE_INTEGERS, "false") + .setOption(ALIAS_MIXED_SIZE, "true") .build()); } From a78c6b48af6e653eb18ad418d784ca1e849dd176 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 16:51:20 +0100 Subject: [PATCH 60/97] Insert Tearing into ProcessingManager --- .../processing/CoreCodeVerification.java | 2 +- .../program/processing/ProcessingManager.java | 6 ++- .../dartagnan/program/processing/Tearing.java | 50 +++++++++++++------ .../verification/solving/ModelChecker.java | 36 +++---------- 4 files changed, 45 insertions(+), 49 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/CoreCodeVerification.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/CoreCodeVerification.java index 198b8db972..f78e18dfa4 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/CoreCodeVerification.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/CoreCodeVerification.java @@ -36,7 +36,7 @@ public static CoreCodeVerification fromConfig(Configuration config) { Load.class, Store.class, Init.class, GenericMemoryEvent.class, GenericVisibleEvent.class, CondJump.class, IfAsJump.class, ExecutionStatus.class, Label.class, Local.class, Skip.class, RMWStore.class, RMWStoreExclusive.class, Alloc.class, - Assume.class, Assert.class, + Assume.class, Assert.class, InstructionBoundary.class, ThreadCreate.class, ThreadArgument.class, ThreadStart.class, ControlBarrier.class, NamedBarrier.class, BeginAtomic.class, EndAtomic.class, diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java index 674f80a8b4..be574b04fc 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java @@ -133,6 +133,10 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep MemToReg.fromConfig(config) ), Target.THREADS, true ), + RemoveUnusedMemory.newInstance(), + MemoryAllocation.fromConfig(config), + Tearing.fromConfig(config), + IdReassignment.newInstance(), ProgramProcessor.fromFunctionProcessor( FunctionProcessor.chain( performAssignmentInlining ? AssignmentInlining.newInstance() : null, @@ -141,8 +145,6 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep removeDeadJumps ), Target.THREADS, true ), - RemoveUnusedMemory.newInstance(), - MemoryAllocation.fromConfig(config), NonterminationDetection.fromConfig(config), // --- Statistics + verification --- IdReassignment.newInstance(), // Normalize used Ids (remove any gaps) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 4b218ad4f9..19a66be40e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -1,5 +1,6 @@ package com.dat3m.dartagnan.program.processing; +import com.dat3m.dartagnan.configuration.ProgressModel; import com.dat3m.dartagnan.expression.Expression; import com.dat3m.dartagnan.expression.ExpressionFactory; import com.dat3m.dartagnan.expression.Type; @@ -9,6 +10,9 @@ import com.dat3m.dartagnan.program.Function; import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.Register; +import com.dat3m.dartagnan.program.analysis.BranchEquivalence; +import com.dat3m.dartagnan.program.analysis.ExecutionAnalysis; +import com.dat3m.dartagnan.program.analysis.ReachingDefinitionsAnalysis; import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; @@ -17,37 +21,53 @@ import com.dat3m.dartagnan.program.event.metadata.SourceLocation; import com.dat3m.dartagnan.program.memory.FinalMemoryValue; import com.dat3m.dartagnan.program.memory.MemoryObject; +import com.dat3m.dartagnan.verification.Context; import com.google.common.collect.Ordering; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.sosy_lab.common.configuration.Configuration; +import org.sosy_lab.common.configuration.InvalidConfigurationException; import java.util.*; import static com.google.common.base.Preconditions.checkArgument; -public final class Tearing { +public final class Tearing implements ProgramProcessor { private static final Logger logger = LogManager.getLogger(Tearing.class); private static final TypeFactory types = TypeFactory.getInstance(); private static final ExpressionFactory expressions = ExpressionFactory.getInstance(); - private final boolean bigEndian; - private final Map> map = new HashMap<>(); + private final Configuration configuration; - private Tearing(boolean e) { - bigEndian = e; + private Tearing(Configuration c) { + configuration = c; } - public static boolean run(Program program, AliasAnalysis alias) { - final boolean isBigEndian = program.getMemory().isBigEndian(); - logger.info("Running Tearing assuming {}", isBigEndian ? "big-endian" : "little-endian"); - return new Tearing(isBigEndian).replaceAll(program, alias); + public static Tearing fromConfig(Configuration config) throws InvalidConfigurationException { + return new Tearing(config); } - private boolean replaceAll(Program program, AliasAnalysis alias) { + public void run(Program program) { + logger.trace("Perform analyses"); + AliasAnalysis alias; + try { + final Context analysisContext = Context.create(); + analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, configuration)); + analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, + analysisContext, configuration)); + analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, + analysisContext, configuration)); + alias = AliasAnalysis.fromConfig(program, analysisContext, configuration); + } catch (InvalidConfigurationException ignore) { + return; + } + final boolean bigEndian = program.getMemory().isBigEndian(); + logger.info("Running Tearing assuming {}", bigEndian ? "big-endian" : "little-endian"); + final Map> map = new HashMap<>(); // Generate transaction events for mixed-size accesses - final int numTearedInits = tearInits(program, alias); + final int numTearedInits = tearInits(program, alias, bigEndian); //NOTE RMWStores need to access the associated load's replacements final List events = program.getThreadEvents(MemoryCoreEvent.class); for (MemoryCoreEvent event : events) { @@ -61,7 +81,7 @@ private boolean replaceAll(Program program, AliasAnalysis alias) { final Store store = event instanceof Store s && !(event instanceof Init) ? s : null; final List msa = store == null ? List.of() : alias.mayMixedSizeAccesses(event); if (!msa.isEmpty()) { - map.put(store, createTransaction(store, msa)); + map.put(store, createTransaction(store, msa, map, bigEndian)); } } // Replace instructions by transactions of events @@ -94,11 +114,9 @@ private boolean replaceAll(Program program, AliasAnalysis alias) { info.append("\n").append("============================================"); logger.debug(info); } - - return (numTearedInits + numTearedNonInit) > 0; } - private int tearInits(Program program, AliasAnalysis alias) { + private int tearInits(Program program, AliasAnalysis alias, boolean bigEndian) { int numTearings = 0; for (Init init : program.getThreadEvents(Init.class)) { final List offsets = alias.mayMixedSizeAccesses(init); @@ -184,7 +202,7 @@ private List createTransaction(Load load, List offsets) { return replacement; } - private List createTransaction(Store store, List offsets) { + private List createTransaction(Store store, List offsets, Map> map, boolean bigEndian) { final int bytes = checkBytes(store, offsets); final List replacement = new ArrayList<>(); final IntegerType addressType = checkIntegerType(store.getAddress().getType(), diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java index 8df17fd930..688c66e9cb 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java @@ -9,9 +9,7 @@ import com.dat3m.dartagnan.program.analysis.*; import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; -import com.dat3m.dartagnan.program.processing.IdReassignment; import com.dat3m.dartagnan.program.processing.ProcessingManager; -import com.dat3m.dartagnan.program.processing.Tearing; import com.dat3m.dartagnan.utils.Result; import com.dat3m.dartagnan.verification.Context; import com.dat3m.dartagnan.verification.VerificationTask; @@ -82,9 +80,13 @@ public static void preprocessMemoryModel(VerificationTask task, Configuration co * @exception UnsatisfiedRequirementException Some static analysis is missing. */ public static void performStaticProgramAnalyses(VerificationTask task, Context analysisContext, Configuration config) throws InvalidConfigurationException { - doAliasAnalysis(task, analysisContext, config); - checkForMixedSizeAccesses(task, analysisContext, config); Program program = task.getProgram(); + analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); + analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, task.getProgressModel(), + analysisContext, config)); + analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, + analysisContext, config)); + analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config)); analysisContext.register(ThreadSymmetry.class, ThreadSymmetry.fromConfig(program, config)); for(Thread thread : program.getThreads()) { for(Event e : thread.getEvents()) { @@ -95,32 +97,6 @@ public static void performStaticProgramAnalyses(VerificationTask task, Context a } } - private static void doAliasAnalysis(VerificationTask task, Context analysisContext, Configuration config) throws InvalidConfigurationException { - Program program = task.getProgram(); - analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); - analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, task.getProgressModel(), analysisContext, config)); - analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); - analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config)); - } - - private static void undoAliasAnalysis(Context analysisContext) { - analysisContext.invalidate(AliasAnalysis.class); - analysisContext.invalidate(ReachingDefinitionsAnalysis.class); - analysisContext.invalidate(ExecutionAnalysis.class); - analysisContext.invalidate(BranchEquivalence.class); - } - - private static void checkForMixedSizeAccesses(VerificationTask task, Context analysisContext, Configuration config) throws InvalidConfigurationException { - //TODO an option to omit this, if desired - Program program = task.getProgram(); - AliasAnalysis aliasAnalysis = analysisContext.requires(AliasAnalysis.class); - if (Tearing.run(program, aliasAnalysis)) { - IdReassignment.newInstance().run(program); - undoAliasAnalysis(analysisContext); - doAliasAnalysis(task, analysisContext, config); - } - } - /** * Performs all memory-model-based static analyses. * @param task Program, target memory model and property to be checked. From 0cd19330493421f54ff060eafa2315197c411876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 16:56:38 +0100 Subject: [PATCH 61/97] lockref benchmarks --- benchmarks/mixed/lockref1.c | 61 ++ benchmarks/mixed/lockref2.c | 101 ++++ ...ATest.java => LitmusAARCH64MixedTest.java} | 4 +- .../com/dat3m/dartagnan/llvm/MixedTest.java | 75 +++ .../src/test/resources/mixed/lockref1.ll | 372 ++++++++++++ .../src/test/resources/mixed/lockref2.ll | 545 ++++++++++++++++++ 6 files changed, 1156 insertions(+), 2 deletions(-) create mode 100644 benchmarks/mixed/lockref1.c create mode 100644 benchmarks/mixed/lockref2.c rename dartagnan/src/test/java/com/dat3m/dartagnan/litmus/{LitmusAARCH64MSATest.java => LitmusAARCH64MixedTest.java} (89%) create mode 100644 dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java create mode 100644 dartagnan/src/test/resources/mixed/lockref1.ll create mode 100644 dartagnan/src/test/resources/mixed/lockref2.ll diff --git a/benchmarks/mixed/lockref1.c b/benchmarks/mixed/lockref1.c new file mode 100644 index 0000000000..3f584c8a4a --- /dev/null +++ b/benchmarks/mixed/lockref1.c @@ -0,0 +1,61 @@ +#include +#include +#include + +typedef struct { + union { + struct { + atomic_int lock; + int count; + }; + atomic_long lock_count; + }; +} lockref_t; + +void spin_lock(atomic_int *lock) { + while (atomic_exchange_explicit(lock, 1, memory_order_acquire)) {} +} + +void spin_unlock(atomic_int *lock) { + atomic_store_explicit(lock, 0, memory_order_release); +} + +void lockref_get(lockref_t *lockref) { + long old_val = atomic_load_explicit(&lockref->lock_count, memory_order_relaxed); + + while (((lockref_t *)&old_val)->lock == 0) { + long new_val = old_val; + ((lockref_t *)&new_val)->count++; + if (atomic_compare_exchange_strong_explicit( + &lockref->lock_count, &old_val, new_val, + memory_order_relaxed, memory_order_relaxed)) { + return; + } + } + + spin_lock(&lockref->lock); + lockref->count++; + spin_unlock(&lockref->lock); +} + +lockref_t shared_lockref; + +void *worker(void *unsued) { + lockref_get(&shared_lockref); + return NULL; +} + +int main() { + pthread_t t1, t2; + + atomic_store(&shared_lockref.lock_count, 0); + + pthread_create(&t1, NULL, worker, 0); + pthread_create(&t2, NULL, worker, 0); + + pthread_join(t1, NULL); + pthread_join(t2, NULL); + + assert(shared_lockref.count == 2); + return 0; +} \ No newline at end of file diff --git a/benchmarks/mixed/lockref2.c b/benchmarks/mixed/lockref2.c new file mode 100644 index 0000000000..f535a73638 --- /dev/null +++ b/benchmarks/mixed/lockref2.c @@ -0,0 +1,101 @@ +#include +#include +#include + +#ifndef NTHREADS +#define NTHREADS 3 +#endif + +// ========================================== +// Spinlock +// ========================================== + +struct spinlock_s { + _Atomic(int32_t) lock; +}; +typedef struct spinlock_s spinlock_t; + +void await_for_lock(struct spinlock_s *l) +{ + while (atomic_load_explicit(&l->lock, memory_order_relaxed) != 0); + return; +} + +int try_get_lock(struct spinlock_s *l) +{ + int val = 0; + return atomic_compare_exchange_strong_explicit(&l->lock, &val, 1, memory_order_acquire, memory_order_acquire); +} + +void spin_lock(struct spinlock_s *l) +{ + do { + await_for_lock(l); + } while(!try_get_lock(l)); + return; +} + +void spin_unlock(struct spinlock_s *l) +{ + atomic_store_explicit(&l->lock, 0, memory_order_release); +} + +// ========================================== +// Lockref +// ========================================== + +struct lockref { + union { + _Atomic(int64_t) lock_count; + struct { + spinlock_t lock; + _Atomic(int32_t) count; + }; + }; +}; + +void lockref_get(struct lockref *lockref) { + struct lockref old; + + old.lock_count = atomic_load_explicit(&lockref->lock_count, memory_order_relaxed); + while (old.lock.lock == 0) { + struct lockref new = old; + new.count++; + if (atomic_compare_exchange_strong_explicit(&lockref->lock_count, (int64_t *) &old.lock_count, new.lock_count, memory_order_relaxed, memory_order_relaxed)) { + return; + } + } + + spin_lock(&lockref->lock); + lockref->count++; + spin_unlock(&lockref->lock); +} + +// ========================================== +// Main +// ========================================== + +struct lockref my_lockref; + +void *thread_n(void *unsued) { + + lockref_get(&my_lockref); + + return NULL; +} + +int main() { + + pthread_t t[NTHREADS]; + + atomic_store(&my_lockref.lock_count, 0); + + for (int i = 0; i < NTHREADS; i++) + pthread_create(&t[i], 0, thread_n, (void *)(size_t)i); + + for (int i = 0; i < NTHREADS; i++) + pthread_join(t[i], 0); + + assert(my_lockref.count == NTHREADS); + return 0; +} \ No newline at end of file diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java similarity index 89% rename from dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java rename to dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java index c91e238103..a6510656b1 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MSATest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java @@ -11,14 +11,14 @@ import static com.dat3m.dartagnan.configuration.OptionNames.*; -public class LitmusAARCH64MSATest extends LitmusAARCH64Test { +public class LitmusAARCH64MixedTest extends LitmusAARCH64Test { @Parameterized.Parameters(name = "{index}: {0}, {1}") public static Iterable data() throws IOException { return buildLitmusTests("litmus/AARCH64-MIXED", "ARM8", "-MIXED"); } - public LitmusAARCH64MSATest(String path, Result expected) { + public LitmusAARCH64MixedTest(String path, Result expected) { super(path, expected); } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java new file mode 100644 index 0000000000..cda3c6e3a7 --- /dev/null +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java @@ -0,0 +1,75 @@ +package com.dat3m.dartagnan.llvm; + +import com.dat3m.dartagnan.configuration.Arch; +import com.dat3m.dartagnan.utils.Result; +import com.dat3m.dartagnan.utils.rules.Provider; +import com.dat3m.dartagnan.utils.rules.Providers; +import com.dat3m.dartagnan.verification.solving.AssumeSolver; +import com.dat3m.dartagnan.wmm.Wmm; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.sosy_lab.common.configuration.Configuration; +import org.sosy_lab.common.configuration.InvalidConfigurationException; + +import java.io.IOException; +import java.util.Arrays; + +import static com.dat3m.dartagnan.configuration.Arch.*; +import static com.dat3m.dartagnan.configuration.OptionNames.ALIAS_MIXED_SIZE; +import static com.dat3m.dartagnan.utils.ResourceHelper.getTestResourcePath; +import static com.dat3m.dartagnan.utils.Result.PASS; +import static org.junit.Assert.assertEquals; + +@RunWith(Parameterized.class) +public class MixedTest extends AbstractCTest { + + public MixedTest(String name, Arch target, Result expected) { + super(name, target, expected); + } + + @Override + protected Provider getProgramPathProvider() { + return () -> getTestResourcePath("mixed/" + name + ".ll"); + } + + @Override + protected Provider getWmmProvider() { + return Providers.createWmmFromName(() -> "aarch64-mixed"); + } + + @Override + protected Provider getBoundProvider() { + return () -> switch (name) { + case "lockref1" -> 2; + case "lockref2" -> 3; + default -> 1; + }; + } + + @Override + protected long getTimeout() { + return 180000; + } + + @Override + protected Configuration getConfiguration() throws InvalidConfigurationException { + return Configuration.builder() + .setOption(ALIAS_MIXED_SIZE, "true") + .build(); + } + + @Parameterized.Parameters(name = "{index}: {0}, target={1}") + public static Iterable data() throws IOException { + return Arrays.asList(new Object[][]{ + {"lockref1", ARM8, PASS}, + //{"lockref2", ARM8, PASS}, + }); + } + + @Test + public void testAssume() throws Exception { + AssumeSolver s = AssumeSolver.run(contextProvider.get(), proverProvider.get(), taskProvider.get()); + assertEquals(expected, s.getResult()); + } +} \ No newline at end of file diff --git a/dartagnan/src/test/resources/mixed/lockref1.ll b/dartagnan/src/test/resources/mixed/lockref1.ll new file mode 100644 index 0000000000..d3362e446e --- /dev/null +++ b/dartagnan/src/test/resources/mixed/lockref1.ll @@ -0,0 +1,372 @@ +; ModuleID = '/Users/r/git/dat3m/z_out/lockref1.ll' +source_filename = "/Users/r/git/dat3m/benchmarks/mixed/lockref1.c" +target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-apple-macosx14.0.0" + +%struct.lockref_t = type { %union.anon } +%union.anon = type { i64 } +%struct.anon = type { i32, i32 } + +@shared_lockref = global %struct.lockref_t zeroinitializer, align 8, !dbg !0 +@__func__.main = private unnamed_addr constant [5 x i8] c"main\00", align 1, !dbg !38 +@.str = private unnamed_addr constant [11 x i8] c"lockref1.c\00", align 1, !dbg !45 +@.str.1 = private unnamed_addr constant [26 x i8] c"shared_lockref.count == 2\00", align 1, !dbg !50 + +; Function Attrs: noinline nounwind ssp uwtable +define void @spin_lock(ptr noundef %0) #0 !dbg !62 { + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !67, metadata !DIExpression()), !dbg !68 + br label %5, !dbg !69 + +5: ; preds = %11, %1 + %6 = load ptr, ptr %2, align 8, !dbg !70 + store i32 1, ptr %3, align 4, !dbg !71 + %7 = load i32, ptr %3, align 4, !dbg !71 + %8 = atomicrmw xchg ptr %6, i32 %7 acquire, align 4, !dbg !71 + store i32 %8, ptr %4, align 4, !dbg !71 + %9 = load i32, ptr %4, align 4, !dbg !71 + %10 = icmp ne i32 %9, 0, !dbg !69 + br i1 %10, label %11, label %12, !dbg !69 + +11: ; preds = %5 + br label %5, !dbg !69, !llvm.loop !72 + +12: ; preds = %5 + ret void, !dbg !75 +} + +; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind ssp uwtable +define void @spin_unlock(ptr noundef %0) #0 !dbg !76 { + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !77, metadata !DIExpression()), !dbg !78 + %4 = load ptr, ptr %2, align 8, !dbg !79 + store i32 0, ptr %3, align 4, !dbg !80 + %5 = load i32, ptr %3, align 4, !dbg !80 + store atomic i32 %5, ptr %4 release, align 4, !dbg !80 + ret void, !dbg !81 +} + +; Function Attrs: noinline nounwind ssp uwtable +define void @lockref_get(ptr noundef %0) #0 !dbg !82 { + %2 = alloca ptr, align 8 + %3 = alloca i64, align 8 + %4 = alloca i64, align 8 + %5 = alloca i64, align 8 + %6 = alloca i64, align 8 + %7 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !85, metadata !DIExpression()), !dbg !86 + call void @llvm.dbg.declare(metadata ptr %3, metadata !87, metadata !DIExpression()), !dbg !88 + %8 = load ptr, ptr %2, align 8, !dbg !89 + %9 = getelementptr inbounds %struct.lockref_t, ptr %8, i32 0, i32 0, !dbg !90 + %10 = load atomic i64, ptr %9 monotonic, align 8, !dbg !91 + store i64 %10, ptr %4, align 8, !dbg !91 + %11 = load i64, ptr %4, align 8, !dbg !91 + store i64 %11, ptr %3, align 8, !dbg !88 + br label %12, !dbg !92 + +12: ; preds = %37, %1 + %13 = getelementptr inbounds %struct.lockref_t, ptr %3, i32 0, i32 0, !dbg !93 + %14 = getelementptr inbounds %struct.anon, ptr %13, i32 0, i32 0, !dbg !93 + %15 = load atomic i32, ptr %14 seq_cst, align 4, !dbg !93 + %16 = icmp eq i32 %15, 0, !dbg !94 + br i1 %16, label %17, label %38, !dbg !92 + +17: ; preds = %12 + call void @llvm.dbg.declare(metadata ptr %5, metadata !95, metadata !DIExpression()), !dbg !97 + %18 = load i64, ptr %3, align 8, !dbg !98 + store i64 %18, ptr %5, align 8, !dbg !97 + %19 = getelementptr inbounds %struct.lockref_t, ptr %5, i32 0, i32 0, !dbg !99 + %20 = getelementptr inbounds %struct.anon, ptr %19, i32 0, i32 1, !dbg !99 + %21 = load i32, ptr %20, align 4, !dbg !100 + %22 = add nsw i32 %21, 1, !dbg !100 + store i32 %22, ptr %20, align 4, !dbg !100 + %23 = load ptr, ptr %2, align 8, !dbg !101 + %24 = getelementptr inbounds %struct.lockref_t, ptr %23, i32 0, i32 0, !dbg !103 + %25 = load i64, ptr %5, align 8, !dbg !104 + store i64 %25, ptr %6, align 8, !dbg !105 + %26 = load i64, ptr %3, align 8, !dbg !105 + %27 = load i64, ptr %6, align 8, !dbg !105 + %28 = cmpxchg ptr %24, i64 %26, i64 %27 monotonic monotonic, align 8, !dbg !105 + %29 = extractvalue { i64, i1 } %28, 0, !dbg !105 + %30 = extractvalue { i64, i1 } %28, 1, !dbg !105 + br i1 %30, label %32, label %31, !dbg !105 + +31: ; preds = %17 + store i64 %29, ptr %3, align 8, !dbg !105 + br label %32, !dbg !105 + +32: ; preds = %31, %17 + %33 = zext i1 %30 to i8, !dbg !105 + store i8 %33, ptr %7, align 1, !dbg !105 + %34 = load i8, ptr %7, align 1, !dbg !105 + %35 = trunc i8 %34 to i1, !dbg !105 + br i1 %35, label %36, label %37, !dbg !106 + +36: ; preds = %32 + br label %50, !dbg !107 + +37: ; preds = %32 + br label %12, !dbg !92, !llvm.loop !109 + +38: ; preds = %12 + %39 = load ptr, ptr %2, align 8, !dbg !111 + %40 = getelementptr inbounds %struct.lockref_t, ptr %39, i32 0, i32 0, !dbg !112 + %41 = getelementptr inbounds %struct.anon, ptr %40, i32 0, i32 0, !dbg !112 + call void @spin_lock(ptr noundef %41), !dbg !113 + %42 = load ptr, ptr %2, align 8, !dbg !114 + %43 = getelementptr inbounds %struct.lockref_t, ptr %42, i32 0, i32 0, !dbg !115 + %44 = getelementptr inbounds %struct.anon, ptr %43, i32 0, i32 1, !dbg !115 + %45 = load i32, ptr %44, align 4, !dbg !116 + %46 = add nsw i32 %45, 1, !dbg !116 + store i32 %46, ptr %44, align 4, !dbg !116 + %47 = load ptr, ptr %2, align 8, !dbg !117 + %48 = getelementptr inbounds %struct.lockref_t, ptr %47, i32 0, i32 0, !dbg !118 + %49 = getelementptr inbounds %struct.anon, ptr %48, i32 0, i32 0, !dbg !118 + call void @spin_unlock(ptr noundef %49), !dbg !119 + br label %50, !dbg !120 + +50: ; preds = %38, %36 + ret void, !dbg !120 +} + +; Function Attrs: noinline nounwind ssp uwtable +define ptr @worker(ptr noundef %0) #0 !dbg !121 { + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !124, metadata !DIExpression()), !dbg !125 + call void @lockref_get(ptr noundef @shared_lockref), !dbg !126 + ret ptr null, !dbg !127 +} + +; Function Attrs: noinline nounwind ssp uwtable +define i32 @main() #0 !dbg !128 { + %1 = alloca i32, align 4 + %2 = alloca ptr, align 8 + %3 = alloca ptr, align 8 + %4 = alloca i64, align 8 + store i32 0, ptr %1, align 4 + call void @llvm.dbg.declare(metadata ptr %2, metadata !131, metadata !DIExpression()), !dbg !154 + call void @llvm.dbg.declare(metadata ptr %3, metadata !155, metadata !DIExpression()), !dbg !156 + store i64 0, ptr %4, align 8, !dbg !157 + %5 = load i64, ptr %4, align 8, !dbg !157 + store atomic i64 %5, ptr @shared_lockref seq_cst, align 8, !dbg !157 + %6 = call i32 @pthread_create(ptr noundef %2, ptr noundef null, ptr noundef @worker, ptr noundef null), !dbg !158 + %7 = call i32 @pthread_create(ptr noundef %3, ptr noundef null, ptr noundef @worker, ptr noundef null), !dbg !159 + %8 = load ptr, ptr %2, align 8, !dbg !160 + %9 = call i32 @"\01_pthread_join"(ptr noundef %8, ptr noundef null), !dbg !161 + %10 = load ptr, ptr %3, align 8, !dbg !162 + %11 = call i32 @"\01_pthread_join"(ptr noundef %10, ptr noundef null), !dbg !163 + %12 = load i32, ptr getelementptr inbounds (%struct.anon, ptr @shared_lockref, i32 0, i32 1), align 4, !dbg !164 + %13 = icmp eq i32 %12, 2, !dbg !164 + %14 = xor i1 %13, true, !dbg !164 + %15 = zext i1 %14 to i32, !dbg !164 + %16 = sext i32 %15 to i64, !dbg !164 + %17 = icmp ne i64 %16, 0, !dbg !164 + br i1 %17, label %18, label %20, !dbg !164 + +18: ; preds = %0 + call void @__assert_rtn(ptr noundef @__func__.main, ptr noundef @.str, i32 noundef 59, ptr noundef @.str.1) #4, !dbg !164 + unreachable, !dbg !164 + +19: ; No predecessors! + br label %21, !dbg !164 + +20: ; preds = %0 + br label %21, !dbg !164 + +21: ; preds = %20, %19 + ret i32 0, !dbg !165 +} + +declare i32 @pthread_create(ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2 + +declare i32 @"\01_pthread_join"(ptr noundef, ptr noundef) #2 + +; Function Attrs: cold noreturn +declare void @__assert_rtn(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #3 + +attributes #0 = { noinline nounwind ssp uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind readnone speculatable willreturn } +attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } +attributes #3 = { cold noreturn "disable-tail-calls"="true" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } +attributes #4 = { cold noreturn } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!55, !56, !57, !58, !59, !60} +!llvm.ident = !{!61} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "shared_lockref", scope: !2, file: !18, line: 41, type: !17, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Homebrew clang version 15.0.7", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !37, splitDebugInlining: false, nameTableKind: None, sysroot: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk", sdk: "MacOSX14.sdk") +!3 = !DIFile(filename: "/Users/r/git/dat3m/benchmarks/mixed/lockref1.c", directory: "/Users/r/git/dat3m") +!4 = !{!5} +!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 57, baseType: !7, size: 32, elements: !8) +!6 = !DIFile(filename: ".local/universal/llvm-15.0.7/lib/clang/15.0.7/include/stdatomic.h", directory: "/Users/r") +!7 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!8 = !{!9, !10, !11, !12, !13, !14} +!9 = !DIEnumerator(name: "memory_order_relaxed", value: 0) +!10 = !DIEnumerator(name: "memory_order_consume", value: 1) +!11 = !DIEnumerator(name: "memory_order_acquire", value: 2) +!12 = !DIEnumerator(name: "memory_order_release", value: 3) +!13 = !DIEnumerator(name: "memory_order_acq_rel", value: 4) +!14 = !DIEnumerator(name: "memory_order_seq_cst", value: 5) +!15 = !{!16, !36} +!16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) +!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "lockref_t", file: !18, line: 13, baseType: !19) +!18 = !DIFile(filename: "benchmarks/mixed/lockref1.c", directory: "/Users/r/git/dat3m") +!19 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !18, line: 5, size: 64, elements: !20) +!20 = !{!21} +!21 = !DIDerivedType(tag: DW_TAG_member, scope: !19, file: !18, line: 6, baseType: !22, size: 64) +!22 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !19, file: !18, line: 6, size: 64, elements: !23) +!23 = !{!24, !32} +!24 = !DIDerivedType(tag: DW_TAG_member, scope: !22, file: !18, line: 7, baseType: !25, size: 64) +!25 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !22, file: !18, line: 7, size: 64, elements: !26) +!26 = !{!27, !31} +!27 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !25, file: !18, line: 8, baseType: !28, size: 32) +!28 = !DIDerivedType(tag: DW_TAG_typedef, name: "atomic_int", file: !6, line: 93, baseType: !29) +!29 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !30) +!30 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!31 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !25, file: !18, line: 9, baseType: !30, size: 32, offset: 32) +!32 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !22, file: !18, line: 11, baseType: !33, size: 64) +!33 = !DIDerivedType(tag: DW_TAG_typedef, name: "atomic_long", file: !6, line: 95, baseType: !34) +!34 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !35) +!35 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!36 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!37 = !{!38, !45, !50, !0} +!38 = !DIGlobalVariableExpression(var: !39, expr: !DIExpression()) +!39 = distinct !DIGlobalVariable(scope: null, file: !18, line: 59, type: !40, isLocal: true, isDefinition: true) +!40 = !DICompositeType(tag: DW_TAG_array_type, baseType: !41, size: 40, elements: !43) +!41 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !42) +!42 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!43 = !{!44} +!44 = !DISubrange(count: 5) +!45 = !DIGlobalVariableExpression(var: !46, expr: !DIExpression()) +!46 = distinct !DIGlobalVariable(scope: null, file: !18, line: 59, type: !47, isLocal: true, isDefinition: true) +!47 = !DICompositeType(tag: DW_TAG_array_type, baseType: !42, size: 88, elements: !48) +!48 = !{!49} +!49 = !DISubrange(count: 11) +!50 = !DIGlobalVariableExpression(var: !51, expr: !DIExpression()) +!51 = distinct !DIGlobalVariable(scope: null, file: !18, line: 59, type: !52, isLocal: true, isDefinition: true) +!52 = !DICompositeType(tag: DW_TAG_array_type, baseType: !42, size: 208, elements: !53) +!53 = !{!54} +!54 = !DISubrange(count: 26) +!55 = !{i32 7, !"Dwarf Version", i32 4} +!56 = !{i32 2, !"Debug Info Version", i32 3} +!57 = !{i32 1, !"wchar_size", i32 4} +!58 = !{i32 7, !"PIC Level", i32 2} +!59 = !{i32 7, !"uwtable", i32 2} +!60 = !{i32 7, !"frame-pointer", i32 2} +!61 = !{!"Homebrew clang version 15.0.7"} +!62 = distinct !DISubprogram(name: "spin_lock", scope: !18, file: !18, line: 15, type: !63, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) +!63 = !DISubroutineType(types: !64) +!64 = !{null, !65} +!65 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64) +!66 = !{} +!67 = !DILocalVariable(name: "lock", arg: 1, scope: !62, file: !18, line: 15, type: !65) +!68 = !DILocation(line: 15, column: 28, scope: !62) +!69 = !DILocation(line: 16, column: 5, scope: !62) +!70 = !DILocation(line: 16, column: 37, scope: !62) +!71 = !DILocation(line: 16, column: 12, scope: !62) +!72 = distinct !{!72, !69, !73, !74} +!73 = !DILocation(line: 16, column: 70, scope: !62) +!74 = !{!"llvm.loop.mustprogress"} +!75 = !DILocation(line: 17, column: 1, scope: !62) +!76 = distinct !DISubprogram(name: "spin_unlock", scope: !18, file: !18, line: 19, type: !63, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) +!77 = !DILocalVariable(name: "lock", arg: 1, scope: !76, file: !18, line: 19, type: !65) +!78 = !DILocation(line: 19, column: 30, scope: !76) +!79 = !DILocation(line: 20, column: 27, scope: !76) +!80 = !DILocation(line: 20, column: 5, scope: !76) +!81 = !DILocation(line: 21, column: 1, scope: !76) +!82 = distinct !DISubprogram(name: "lockref_get", scope: !18, file: !18, line: 23, type: !83, scopeLine: 23, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) +!83 = !DISubroutineType(types: !84) +!84 = !{null, !16} +!85 = !DILocalVariable(name: "lockref", arg: 1, scope: !82, file: !18, line: 23, type: !16) +!86 = !DILocation(line: 23, column: 29, scope: !82) +!87 = !DILocalVariable(name: "old_val", scope: !82, file: !18, line: 24, type: !35) +!88 = !DILocation(line: 24, column: 10, scope: !82) +!89 = !DILocation(line: 24, column: 42, scope: !82) +!90 = !DILocation(line: 24, column: 51, scope: !82) +!91 = !DILocation(line: 24, column: 20, scope: !82) +!92 = !DILocation(line: 26, column: 5, scope: !82) +!93 = !DILocation(line: 26, column: 37, scope: !82) +!94 = !DILocation(line: 26, column: 42, scope: !82) +!95 = !DILocalVariable(name: "new_val", scope: !96, file: !18, line: 27, type: !35) +!96 = distinct !DILexicalBlock(scope: !82, file: !18, line: 26, column: 48) +!97 = !DILocation(line: 27, column: 14, scope: !96) +!98 = !DILocation(line: 27, column: 24, scope: !96) +!99 = !DILocation(line: 28, column: 34, scope: !96) +!100 = !DILocation(line: 28, column: 39, scope: !96) +!101 = !DILocation(line: 30, column: 18, scope: !102) +!102 = distinct !DILexicalBlock(scope: !96, file: !18, line: 29, column: 13) +!103 = !DILocation(line: 30, column: 27, scope: !102) +!104 = !DILocation(line: 30, column: 49, scope: !102) +!105 = !DILocation(line: 29, column: 13, scope: !102) +!106 = !DILocation(line: 29, column: 13, scope: !96) +!107 = !DILocation(line: 32, column: 13, scope: !108) +!108 = distinct !DILexicalBlock(scope: !102, file: !18, line: 31, column: 62) +!109 = distinct !{!109, !92, !110, !74} +!110 = !DILocation(line: 34, column: 5, scope: !82) +!111 = !DILocation(line: 36, column: 16, scope: !82) +!112 = !DILocation(line: 36, column: 25, scope: !82) +!113 = !DILocation(line: 36, column: 5, scope: !82) +!114 = !DILocation(line: 37, column: 5, scope: !82) +!115 = !DILocation(line: 37, column: 14, scope: !82) +!116 = !DILocation(line: 37, column: 19, scope: !82) +!117 = !DILocation(line: 38, column: 18, scope: !82) +!118 = !DILocation(line: 38, column: 27, scope: !82) +!119 = !DILocation(line: 38, column: 5, scope: !82) +!120 = !DILocation(line: 39, column: 1, scope: !82) +!121 = distinct !DISubprogram(name: "worker", scope: !18, file: !18, line: 43, type: !122, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) +!122 = !DISubroutineType(types: !123) +!123 = !{!36, !36} +!124 = !DILocalVariable(name: "unsued", arg: 1, scope: !121, file: !18, line: 43, type: !36) +!125 = !DILocation(line: 43, column: 20, scope: !121) +!126 = !DILocation(line: 44, column: 5, scope: !121) +!127 = !DILocation(line: 45, column: 5, scope: !121) +!128 = distinct !DISubprogram(name: "main", scope: !18, file: !18, line: 48, type: !129, scopeLine: 48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) +!129 = !DISubroutineType(types: !130) +!130 = !{!30} +!131 = !DILocalVariable(name: "t1", scope: !128, file: !18, line: 49, type: !132) +!132 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !133, line: 31, baseType: !134) +!133 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_pthread/_pthread_t.h", directory: "") +!134 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_pthread_t", file: !135, line: 118, baseType: !136) +!135 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_pthread/_pthread_types.h", directory: "") +!136 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !137, size: 64) +!137 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_opaque_pthread_t", file: !135, line: 103, size: 65536, elements: !138) +!138 = !{!139, !140, !150} +!139 = !DIDerivedType(tag: DW_TAG_member, name: "__sig", scope: !137, file: !135, line: 104, baseType: !35, size: 64) +!140 = !DIDerivedType(tag: DW_TAG_member, name: "__cleanup_stack", scope: !137, file: !135, line: 105, baseType: !141, size: 64, offset: 64) +!141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !142, size: 64) +!142 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__darwin_pthread_handler_rec", file: !135, line: 57, size: 192, elements: !143) +!143 = !{!144, !148, !149} +!144 = !DIDerivedType(tag: DW_TAG_member, name: "__routine", scope: !142, file: !135, line: 58, baseType: !145, size: 64) +!145 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !146, size: 64) +!146 = !DISubroutineType(types: !147) +!147 = !{null, !36} +!148 = !DIDerivedType(tag: DW_TAG_member, name: "__arg", scope: !142, file: !135, line: 59, baseType: !36, size: 64, offset: 64) +!149 = !DIDerivedType(tag: DW_TAG_member, name: "__next", scope: !142, file: !135, line: 60, baseType: !141, size: 64, offset: 128) +!150 = !DIDerivedType(tag: DW_TAG_member, name: "__opaque", scope: !137, file: !135, line: 106, baseType: !151, size: 65408, offset: 128) +!151 = !DICompositeType(tag: DW_TAG_array_type, baseType: !42, size: 65408, elements: !152) +!152 = !{!153} +!153 = !DISubrange(count: 8176) +!154 = !DILocation(line: 49, column: 15, scope: !128) +!155 = !DILocalVariable(name: "t2", scope: !128, file: !18, line: 49, type: !132) +!156 = !DILocation(line: 49, column: 19, scope: !128) +!157 = !DILocation(line: 51, column: 5, scope: !128) +!158 = !DILocation(line: 53, column: 5, scope: !128) +!159 = !DILocation(line: 54, column: 5, scope: !128) +!160 = !DILocation(line: 56, column: 18, scope: !128) +!161 = !DILocation(line: 56, column: 5, scope: !128) +!162 = !DILocation(line: 57, column: 18, scope: !128) +!163 = !DILocation(line: 57, column: 5, scope: !128) +!164 = !DILocation(line: 59, column: 5, scope: !128) +!165 = !DILocation(line: 60, column: 5, scope: !128) diff --git a/dartagnan/src/test/resources/mixed/lockref2.ll b/dartagnan/src/test/resources/mixed/lockref2.ll new file mode 100644 index 0000000000..cf3796c8d5 --- /dev/null +++ b/dartagnan/src/test/resources/mixed/lockref2.ll @@ -0,0 +1,545 @@ +; ModuleID = '/Users/r/git/dat3m/z_out/lockref2.ll' +source_filename = "/Users/r/git/dat3m/benchmarks/mixed/lockref2.c" +target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-apple-macosx14.0.0" + +%struct.lockref = type { %union.anon } +%union.anon = type { i64 } +%struct.spinlock_s = type { i32 } +%struct.anon = type { %struct.spinlock_s, i32 } + +@my_lockref = global %struct.lockref zeroinitializer, align 8, !dbg !0 +@__func__.main = private unnamed_addr constant [5 x i8] c"main\00", align 1, !dbg !25 +@.str = private unnamed_addr constant [11 x i8] c"lockref2.c\00", align 1, !dbg !33 +@.str.1 = private unnamed_addr constant [29 x i8] c"my_lockref.count == NTHREADS\00", align 1, !dbg !38 + +; Function Attrs: noinline nounwind ssp uwtable +define void @await_for_lock(ptr noundef %0) #0 !dbg !70 { + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !75, metadata !DIExpression()), !dbg !76 + br label %4, !dbg !77 + +4: ; preds = %10, %1 + %5 = load ptr, ptr %2, align 8, !dbg !78 + %6 = getelementptr inbounds %struct.spinlock_s, ptr %5, i32 0, i32 0, !dbg !79 + %7 = load atomic i32, ptr %6 monotonic, align 4, !dbg !80 + store i32 %7, ptr %3, align 4, !dbg !80 + %8 = load i32, ptr %3, align 4, !dbg !80 + %9 = icmp ne i32 %8, 0, !dbg !81 + br i1 %9, label %10, label %11, !dbg !77 + +10: ; preds = %4 + br label %4, !dbg !77, !llvm.loop !82 + +11: ; preds = %4 + ret void, !dbg !85 +} + +; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind ssp uwtable +define i32 @try_get_lock(ptr noundef %0) #0 !dbg !86 { + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !89, metadata !DIExpression()), !dbg !90 + call void @llvm.dbg.declare(metadata ptr %3, metadata !91, metadata !DIExpression()), !dbg !92 + store i32 0, ptr %3, align 4, !dbg !92 + %6 = load ptr, ptr %2, align 8, !dbg !93 + %7 = getelementptr inbounds %struct.spinlock_s, ptr %6, i32 0, i32 0, !dbg !94 + store i32 1, ptr %4, align 4, !dbg !95 + %8 = load i32, ptr %3, align 4, !dbg !95 + %9 = load i32, ptr %4, align 4, !dbg !95 + %10 = cmpxchg ptr %7, i32 %8, i32 %9 acquire acquire, align 4, !dbg !95 + %11 = extractvalue { i32, i1 } %10, 0, !dbg !95 + %12 = extractvalue { i32, i1 } %10, 1, !dbg !95 + br i1 %12, label %14, label %13, !dbg !95 + +13: ; preds = %1 + store i32 %11, ptr %3, align 4, !dbg !95 + br label %14, !dbg !95 + +14: ; preds = %13, %1 + %15 = zext i1 %12 to i8, !dbg !95 + store i8 %15, ptr %5, align 1, !dbg !95 + %16 = load i8, ptr %5, align 1, !dbg !95 + %17 = trunc i8 %16 to i1, !dbg !95 + %18 = zext i1 %17 to i32, !dbg !95 + ret i32 %18, !dbg !96 +} + +; Function Attrs: noinline nounwind ssp uwtable +define void @spin_lock(ptr noundef %0) #0 !dbg !97 { + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !98, metadata !DIExpression()), !dbg !99 + br label %3, !dbg !100 + +3: ; preds = %5, %1 + %4 = load ptr, ptr %2, align 8, !dbg !101 + call void @await_for_lock(ptr noundef %4), !dbg !103 + br label %5, !dbg !104 + +5: ; preds = %3 + %6 = load ptr, ptr %2, align 8, !dbg !105 + %7 = call i32 @try_get_lock(ptr noundef %6), !dbg !106 + %8 = icmp ne i32 %7, 0, !dbg !107 + %9 = xor i1 %8, true, !dbg !107 + br i1 %9, label %3, label %10, !dbg !104, !llvm.loop !108 + +10: ; preds = %5 + ret void, !dbg !110 +} + +; Function Attrs: noinline nounwind ssp uwtable +define void @spin_unlock(ptr noundef %0) #0 !dbg !111 { + %2 = alloca ptr, align 8 + %3 = alloca i32, align 4 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !112, metadata !DIExpression()), !dbg !113 + %4 = load ptr, ptr %2, align 8, !dbg !114 + %5 = getelementptr inbounds %struct.spinlock_s, ptr %4, i32 0, i32 0, !dbg !115 + store i32 0, ptr %3, align 4, !dbg !116 + %6 = load i32, ptr %3, align 4, !dbg !116 + store atomic i32 %6, ptr %5 release, align 4, !dbg !116 + ret void, !dbg !117 +} + +; Function Attrs: noinline nounwind ssp uwtable +define void @lockref_get(ptr noundef %0) #0 !dbg !118 { + %2 = alloca ptr, align 8 + %3 = alloca %struct.lockref, align 8 + %4 = alloca i64, align 8 + %5 = alloca %struct.lockref, align 8 + %6 = alloca i64, align 8 + %7 = alloca i8, align 1 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !122, metadata !DIExpression()), !dbg !123 + call void @llvm.dbg.declare(metadata ptr %3, metadata !124, metadata !DIExpression()), !dbg !125 + %8 = load ptr, ptr %2, align 8, !dbg !126 + %9 = getelementptr inbounds %struct.lockref, ptr %8, i32 0, i32 0, !dbg !127 + %10 = load atomic i64, ptr %9 monotonic, align 8, !dbg !128 + store i64 %10, ptr %4, align 8, !dbg !128 + %11 = load i64, ptr %4, align 8, !dbg !128 + %12 = getelementptr inbounds %struct.lockref, ptr %3, i32 0, i32 0, !dbg !129 + store atomic i64 %11, ptr %12 seq_cst, align 8, !dbg !130 + br label %13, !dbg !131 + +13: ; preds = %39, %1 + %14 = getelementptr inbounds %struct.lockref, ptr %3, i32 0, i32 0, !dbg !132 + %15 = getelementptr inbounds %struct.anon, ptr %14, i32 0, i32 0, !dbg !132 + %16 = getelementptr inbounds %struct.spinlock_s, ptr %15, i32 0, i32 0, !dbg !133 + %17 = load atomic i32, ptr %16 seq_cst, align 4, !dbg !133 + %18 = icmp eq i32 %17, 0, !dbg !134 + br i1 %18, label %19, label %40, !dbg !131 + +19: ; preds = %13 + call void @llvm.dbg.declare(metadata ptr %5, metadata !135, metadata !DIExpression()), !dbg !137 + call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5, ptr align 8 %3, i64 8, i1 false), !dbg !138 + %20 = getelementptr inbounds %struct.lockref, ptr %5, i32 0, i32 0, !dbg !139 + %21 = getelementptr inbounds %struct.anon, ptr %20, i32 0, i32 1, !dbg !139 + %22 = atomicrmw add ptr %21, i32 1 seq_cst, align 4, !dbg !140 + %23 = load ptr, ptr %2, align 8, !dbg !141 + %24 = getelementptr inbounds %struct.lockref, ptr %23, i32 0, i32 0, !dbg !143 + %25 = getelementptr inbounds %struct.lockref, ptr %3, i32 0, i32 0, !dbg !144 + %26 = getelementptr inbounds %struct.lockref, ptr %5, i32 0, i32 0, !dbg !145 + %27 = load atomic i64, ptr %26 seq_cst, align 8, !dbg !145 + store i64 %27, ptr %6, align 8, !dbg !146 + %28 = load i64, ptr %25, align 8, !dbg !146 + %29 = load i64, ptr %6, align 8, !dbg !146 + %30 = cmpxchg ptr %24, i64 %28, i64 %29 monotonic monotonic, align 8, !dbg !146 + %31 = extractvalue { i64, i1 } %30, 0, !dbg !146 + %32 = extractvalue { i64, i1 } %30, 1, !dbg !146 + br i1 %32, label %34, label %33, !dbg !146 + +33: ; preds = %19 + store i64 %31, ptr %25, align 8, !dbg !146 + br label %34, !dbg !146 + +34: ; preds = %33, %19 + %35 = zext i1 %32 to i8, !dbg !146 + store i8 %35, ptr %7, align 1, !dbg !146 + %36 = load i8, ptr %7, align 1, !dbg !146 + %37 = trunc i8 %36 to i1, !dbg !146 + br i1 %37, label %38, label %39, !dbg !147 + +38: ; preds = %34 + br label %51, !dbg !148 + +39: ; preds = %34 + br label %13, !dbg !131, !llvm.loop !150 + +40: ; preds = %13 + %41 = load ptr, ptr %2, align 8, !dbg !152 + %42 = getelementptr inbounds %struct.lockref, ptr %41, i32 0, i32 0, !dbg !153 + %43 = getelementptr inbounds %struct.anon, ptr %42, i32 0, i32 0, !dbg !153 + call void @spin_lock(ptr noundef %43), !dbg !154 + %44 = load ptr, ptr %2, align 8, !dbg !155 + %45 = getelementptr inbounds %struct.lockref, ptr %44, i32 0, i32 0, !dbg !156 + %46 = getelementptr inbounds %struct.anon, ptr %45, i32 0, i32 1, !dbg !156 + %47 = atomicrmw add ptr %46, i32 1 seq_cst, align 4, !dbg !157 + %48 = load ptr, ptr %2, align 8, !dbg !158 + %49 = getelementptr inbounds %struct.lockref, ptr %48, i32 0, i32 0, !dbg !159 + %50 = getelementptr inbounds %struct.anon, ptr %49, i32 0, i32 0, !dbg !159 + call void @spin_unlock(ptr noundef %50), !dbg !160 + br label %51, !dbg !161 + +51: ; preds = %40, %38 + ret void, !dbg !161 +} + +; Function Attrs: argmemonly nocallback nofree nounwind willreturn +declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 + +; Function Attrs: noinline nounwind ssp uwtable +define ptr @thread_n(ptr noundef %0) #0 !dbg !162 { + %2 = alloca ptr, align 8 + store ptr %0, ptr %2, align 8 + call void @llvm.dbg.declare(metadata ptr %2, metadata !165, metadata !DIExpression()), !dbg !166 + call void @lockref_get(ptr noundef @my_lockref), !dbg !167 + ret ptr null, !dbg !168 +} + +; Function Attrs: noinline nounwind ssp uwtable +define i32 @main() #0 !dbg !169 { + %1 = alloca i32, align 4 + %2 = alloca [3 x ptr], align 16 + %3 = alloca i64, align 8 + %4 = alloca i32, align 4 + %5 = alloca i32, align 4 + store i32 0, ptr %1, align 4 + call void @llvm.dbg.declare(metadata ptr %2, metadata !172, metadata !DIExpression()), !dbg !199 + store i64 0, ptr %3, align 8, !dbg !200 + %6 = load i64, ptr %3, align 8, !dbg !200 + store atomic i64 %6, ptr @my_lockref seq_cst, align 8, !dbg !200 + call void @llvm.dbg.declare(metadata ptr %4, metadata !201, metadata !DIExpression()), !dbg !203 + store i32 0, ptr %4, align 4, !dbg !203 + br label %7, !dbg !204 + +7: ; preds = %18, %0 + %8 = load i32, ptr %4, align 4, !dbg !205 + %9 = icmp slt i32 %8, 3, !dbg !207 + br i1 %9, label %10, label %21, !dbg !208 + +10: ; preds = %7 + %11 = load i32, ptr %4, align 4, !dbg !209 + %12 = sext i32 %11 to i64, !dbg !210 + %13 = getelementptr inbounds [3 x ptr], ptr %2, i64 0, i64 %12, !dbg !210 + %14 = load i32, ptr %4, align 4, !dbg !211 + %15 = sext i32 %14 to i64, !dbg !212 + %16 = inttoptr i64 %15 to ptr, !dbg !213 + %17 = call i32 @pthread_create(ptr noundef %13, ptr noundef null, ptr noundef @thread_n, ptr noundef %16), !dbg !214 + br label %18, !dbg !214 + +18: ; preds = %10 + %19 = load i32, ptr %4, align 4, !dbg !215 + %20 = add nsw i32 %19, 1, !dbg !215 + store i32 %20, ptr %4, align 4, !dbg !215 + br label %7, !dbg !216, !llvm.loop !217 + +21: ; preds = %7 + call void @llvm.dbg.declare(metadata ptr %5, metadata !219, metadata !DIExpression()), !dbg !221 + store i32 0, ptr %5, align 4, !dbg !221 + br label %22, !dbg !222 + +22: ; preds = %31, %21 + %23 = load i32, ptr %5, align 4, !dbg !223 + %24 = icmp slt i32 %23, 3, !dbg !225 + br i1 %24, label %25, label %34, !dbg !226 + +25: ; preds = %22 + %26 = load i32, ptr %5, align 4, !dbg !227 + %27 = sext i32 %26 to i64, !dbg !228 + %28 = getelementptr inbounds [3 x ptr], ptr %2, i64 0, i64 %27, !dbg !228 + %29 = load ptr, ptr %28, align 8, !dbg !228 + %30 = call i32 @"\01_pthread_join"(ptr noundef %29, ptr noundef null), !dbg !229 + br label %31, !dbg !229 + +31: ; preds = %25 + %32 = load i32, ptr %5, align 4, !dbg !230 + %33 = add nsw i32 %32, 1, !dbg !230 + store i32 %33, ptr %5, align 4, !dbg !230 + br label %22, !dbg !231, !llvm.loop !232 + +34: ; preds = %22 + %35 = load atomic i32, ptr getelementptr inbounds (%struct.anon, ptr @my_lockref, i32 0, i32 1) seq_cst, align 4, !dbg !234 + %36 = icmp eq i32 %35, 3, !dbg !234 + %37 = xor i1 %36, true, !dbg !234 + %38 = zext i1 %37 to i32, !dbg !234 + %39 = sext i32 %38 to i64, !dbg !234 + %40 = icmp ne i64 %39, 0, !dbg !234 + br i1 %40, label %41, label %43, !dbg !234 + +41: ; preds = %34 + call void @__assert_rtn(ptr noundef @__func__.main, ptr noundef @.str, i32 noundef 99, ptr noundef @.str.1) #5, !dbg !234 + unreachable, !dbg !234 + +42: ; No predecessors! + br label %44, !dbg !234 + +43: ; preds = %34 + br label %44, !dbg !234 + +44: ; preds = %43, %42 + ret i32 0, !dbg !235 +} + +declare i32 @pthread_create(ptr noundef, ptr noundef, ptr noundef, ptr noundef) #3 + +declare i32 @"\01_pthread_join"(ptr noundef, ptr noundef) #3 + +; Function Attrs: cold noreturn +declare void @__assert_rtn(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #4 + +attributes #0 = { noinline nounwind ssp uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } +attributes #1 = { nocallback nofree nosync nounwind readnone speculatable willreturn } +attributes #2 = { argmemonly nocallback nofree nounwind willreturn } +attributes #3 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } +attributes #4 = { cold noreturn "disable-tail-calls"="true" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } +attributes #5 = { cold noreturn } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!63, !64, !65, !66, !67, !68} +!llvm.ident = !{!69} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "my_lockref", scope: !2, file: !27, line: 78, type: !43, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Homebrew clang version 15.0.7", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !24, splitDebugInlining: false, nameTableKind: None, sysroot: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk", sdk: "MacOSX14.sdk") +!3 = !DIFile(filename: "/Users/r/git/dat3m/benchmarks/mixed/lockref2.c", directory: "/Users/r/git/dat3m") +!4 = !{!5} +!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 57, baseType: !7, size: 32, elements: !8) +!6 = !DIFile(filename: ".local/universal/llvm-15.0.7/lib/clang/15.0.7/include/stdatomic.h", directory: "/Users/r") +!7 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!8 = !{!9, !10, !11, !12, !13, !14} +!9 = !DIEnumerator(name: "memory_order_relaxed", value: 0) +!10 = !DIEnumerator(name: "memory_order_consume", value: 1) +!11 = !DIEnumerator(name: "memory_order_acquire", value: 2) +!12 = !DIEnumerator(name: "memory_order_release", value: 3) +!13 = !DIEnumerator(name: "memory_order_acq_rel", value: 4) +!14 = !DIEnumerator(name: "memory_order_seq_cst", value: 5) +!15 = !{!16, !20, !21} +!16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) +!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !18, line: 30, baseType: !19) +!18 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_types/_int64_t.h", directory: "") +!19 = !DIBasicType(name: "long long", size: 64, encoding: DW_ATE_signed) +!20 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!21 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !22, line: 46, baseType: !23) +!22 = !DIFile(filename: ".local/universal/llvm-15.0.7/lib/clang/15.0.7/include/stddef.h", directory: "/Users/r") +!23 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +!24 = !{!25, !33, !38, !0} +!25 = !DIGlobalVariableExpression(var: !26, expr: !DIExpression()) +!26 = distinct !DIGlobalVariable(scope: null, file: !27, line: 99, type: !28, isLocal: true, isDefinition: true) +!27 = !DIFile(filename: "benchmarks/mixed/lockref2.c", directory: "/Users/r/git/dat3m") +!28 = !DICompositeType(tag: DW_TAG_array_type, baseType: !29, size: 40, elements: !31) +!29 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !30) +!30 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!31 = !{!32} +!32 = !DISubrange(count: 5) +!33 = !DIGlobalVariableExpression(var: !34, expr: !DIExpression()) +!34 = distinct !DIGlobalVariable(scope: null, file: !27, line: 99, type: !35, isLocal: true, isDefinition: true) +!35 = !DICompositeType(tag: DW_TAG_array_type, baseType: !30, size: 88, elements: !36) +!36 = !{!37} +!37 = !DISubrange(count: 11) +!38 = !DIGlobalVariableExpression(var: !39, expr: !DIExpression()) +!39 = distinct !DIGlobalVariable(scope: null, file: !27, line: 99, type: !40, isLocal: true, isDefinition: true) +!40 = !DICompositeType(tag: DW_TAG_array_type, baseType: !30, size: 232, elements: !41) +!41 = !{!42} +!42 = !DISubrange(count: 29) +!43 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lockref", file: !27, line: 47, size: 64, elements: !44) +!44 = !{!45} +!45 = !DIDerivedType(tag: DW_TAG_member, scope: !43, file: !27, line: 48, baseType: !46, size: 64) +!46 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !43, file: !27, line: 48, size: 64, elements: !47) +!47 = !{!48, !50} +!48 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !46, file: !27, line: 49, baseType: !49, size: 64) +!49 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !17) +!50 = !DIDerivedType(tag: DW_TAG_member, scope: !46, file: !27, line: 50, baseType: !51, size: 64) +!51 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !46, file: !27, line: 50, size: 64, elements: !52) +!52 = !{!53, !62} +!53 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !51, file: !27, line: 51, baseType: !54, size: 32) +!54 = !DIDerivedType(tag: DW_TAG_typedef, name: "spinlock_t", file: !27, line: 16, baseType: !55) +!55 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "spinlock_s", file: !27, line: 13, size: 32, elements: !56) +!56 = !{!57} +!57 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !55, file: !27, line: 14, baseType: !58, size: 32) +!58 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !59) +!59 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !60, line: 30, baseType: !61) +!60 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_types/_int32_t.h", directory: "") +!61 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!62 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !51, file: !27, line: 52, baseType: !58, size: 32, offset: 32) +!63 = !{i32 7, !"Dwarf Version", i32 4} +!64 = !{i32 2, !"Debug Info Version", i32 3} +!65 = !{i32 1, !"wchar_size", i32 4} +!66 = !{i32 7, !"PIC Level", i32 2} +!67 = !{i32 7, !"uwtable", i32 2} +!68 = !{i32 7, !"frame-pointer", i32 2} +!69 = !{!"Homebrew clang version 15.0.7"} +!70 = distinct !DISubprogram(name: "await_for_lock", scope: !27, file: !27, line: 18, type: !71, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !74) +!71 = !DISubroutineType(types: !72) +!72 = !{null, !73} +!73 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !55, size: 64) +!74 = !{} +!75 = !DILocalVariable(name: "l", arg: 1, scope: !70, file: !27, line: 18, type: !73) +!76 = !DILocation(line: 18, column: 40, scope: !70) +!77 = !DILocation(line: 20, column: 5, scope: !70) +!78 = !DILocation(line: 20, column: 34, scope: !70) +!79 = !DILocation(line: 20, column: 37, scope: !70) +!80 = !DILocation(line: 20, column: 12, scope: !70) +!81 = !DILocation(line: 20, column: 65, scope: !70) +!82 = distinct !{!82, !77, !83, !84} +!83 = !DILocation(line: 20, column: 70, scope: !70) +!84 = !{!"llvm.loop.mustprogress"} +!85 = !DILocation(line: 21, column: 5, scope: !70) +!86 = distinct !DISubprogram(name: "try_get_lock", scope: !27, file: !27, line: 24, type: !87, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !74) +!87 = !DISubroutineType(types: !88) +!88 = !{!61, !73} +!89 = !DILocalVariable(name: "l", arg: 1, scope: !86, file: !27, line: 24, type: !73) +!90 = !DILocation(line: 24, column: 37, scope: !86) +!91 = !DILocalVariable(name: "val", scope: !86, file: !27, line: 26, type: !61) +!92 = !DILocation(line: 26, column: 9, scope: !86) +!93 = !DILocation(line: 27, column: 53, scope: !86) +!94 = !DILocation(line: 27, column: 56, scope: !86) +!95 = !DILocation(line: 27, column: 12, scope: !86) +!96 = !DILocation(line: 27, column: 5, scope: !86) +!97 = distinct !DISubprogram(name: "spin_lock", scope: !27, file: !27, line: 30, type: !71, scopeLine: 31, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !74) +!98 = !DILocalVariable(name: "l", arg: 1, scope: !97, file: !27, line: 30, type: !73) +!99 = !DILocation(line: 30, column: 35, scope: !97) +!100 = !DILocation(line: 32, column: 5, scope: !97) +!101 = !DILocation(line: 33, column: 24, scope: !102) +!102 = distinct !DILexicalBlock(scope: !97, file: !27, line: 32, column: 8) +!103 = !DILocation(line: 33, column: 9, scope: !102) +!104 = !DILocation(line: 34, column: 5, scope: !102) +!105 = !DILocation(line: 34, column: 27, scope: !97) +!106 = !DILocation(line: 34, column: 14, scope: !97) +!107 = !DILocation(line: 34, column: 13, scope: !97) +!108 = distinct !{!108, !100, !109, !84} +!109 = !DILocation(line: 34, column: 29, scope: !97) +!110 = !DILocation(line: 35, column: 5, scope: !97) +!111 = distinct !DISubprogram(name: "spin_unlock", scope: !27, file: !27, line: 38, type: !71, scopeLine: 39, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !74) +!112 = !DILocalVariable(name: "l", arg: 1, scope: !111, file: !27, line: 38, type: !73) +!113 = !DILocation(line: 38, column: 37, scope: !111) +!114 = !DILocation(line: 40, column: 28, scope: !111) +!115 = !DILocation(line: 40, column: 31, scope: !111) +!116 = !DILocation(line: 40, column: 5, scope: !111) +!117 = !DILocation(line: 41, column: 1, scope: !111) +!118 = distinct !DISubprogram(name: "lockref_get", scope: !27, file: !27, line: 57, type: !119, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !74) +!119 = !DISubroutineType(types: !120) +!120 = !{null, !121} +!121 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !43, size: 64) +!122 = !DILocalVariable(name: "lockref", arg: 1, scope: !118, file: !27, line: 57, type: !121) +!123 = !DILocation(line: 57, column: 34, scope: !118) +!124 = !DILocalVariable(name: "old", scope: !118, file: !27, line: 58, type: !43) +!125 = !DILocation(line: 58, column: 20, scope: !118) +!126 = !DILocation(line: 60, column: 44, scope: !118) +!127 = !DILocation(line: 60, column: 53, scope: !118) +!128 = !DILocation(line: 60, column: 22, scope: !118) +!129 = !DILocation(line: 60, column: 9, scope: !118) +!130 = !DILocation(line: 60, column: 20, scope: !118) +!131 = !DILocation(line: 61, column: 5, scope: !118) +!132 = !DILocation(line: 61, column: 16, scope: !118) +!133 = !DILocation(line: 61, column: 21, scope: !118) +!134 = !DILocation(line: 61, column: 26, scope: !118) +!135 = !DILocalVariable(name: "new", scope: !136, file: !27, line: 62, type: !43) +!136 = distinct !DILexicalBlock(scope: !118, file: !27, line: 61, column: 32) +!137 = !DILocation(line: 62, column: 24, scope: !136) +!138 = !DILocation(line: 62, column: 30, scope: !136) +!139 = !DILocation(line: 63, column: 13, scope: !136) +!140 = !DILocation(line: 63, column: 18, scope: !136) +!141 = !DILocation(line: 64, column: 54, scope: !142) +!142 = distinct !DILexicalBlock(scope: !136, file: !27, line: 64, column: 13) +!143 = !DILocation(line: 64, column: 63, scope: !142) +!144 = !DILocation(line: 64, column: 92, scope: !142) +!145 = !DILocation(line: 64, column: 108, scope: !142) +!146 = !DILocation(line: 64, column: 13, scope: !142) +!147 = !DILocation(line: 64, column: 13, scope: !136) +!148 = !DILocation(line: 65, column: 13, scope: !149) +!149 = distinct !DILexicalBlock(scope: !142, file: !27, line: 64, column: 165) +!150 = distinct !{!150, !131, !151, !84} +!151 = !DILocation(line: 67, column: 5, scope: !118) +!152 = !DILocation(line: 69, column: 16, scope: !118) +!153 = !DILocation(line: 69, column: 25, scope: !118) +!154 = !DILocation(line: 69, column: 5, scope: !118) +!155 = !DILocation(line: 70, column: 5, scope: !118) +!156 = !DILocation(line: 70, column: 14, scope: !118) +!157 = !DILocation(line: 70, column: 19, scope: !118) +!158 = !DILocation(line: 71, column: 18, scope: !118) +!159 = !DILocation(line: 71, column: 27, scope: !118) +!160 = !DILocation(line: 71, column: 5, scope: !118) +!161 = !DILocation(line: 72, column: 1, scope: !118) +!162 = distinct !DISubprogram(name: "thread_n", scope: !27, file: !27, line: 80, type: !163, scopeLine: 80, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !74) +!163 = !DISubroutineType(types: !164) +!164 = !{!20, !20} +!165 = !DILocalVariable(name: "unsued", arg: 1, scope: !162, file: !27, line: 80, type: !20) +!166 = !DILocation(line: 80, column: 22, scope: !162) +!167 = !DILocation(line: 82, column: 5, scope: !162) +!168 = !DILocation(line: 84, column: 5, scope: !162) +!169 = distinct !DISubprogram(name: "main", scope: !27, file: !27, line: 87, type: !170, scopeLine: 87, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !74) +!170 = !DISubroutineType(types: !171) +!171 = !{!61} +!172 = !DILocalVariable(name: "t", scope: !169, file: !27, line: 89, type: !173) +!173 = !DICompositeType(tag: DW_TAG_array_type, baseType: !174, size: 192, elements: !197) +!174 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !175, line: 31, baseType: !176) +!175 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_pthread/_pthread_t.h", directory: "") +!176 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_pthread_t", file: !177, line: 118, baseType: !178) +!177 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_pthread/_pthread_types.h", directory: "") +!178 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !179, size: 64) +!179 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_opaque_pthread_t", file: !177, line: 103, size: 65536, elements: !180) +!180 = !{!181, !183, !193} +!181 = !DIDerivedType(tag: DW_TAG_member, name: "__sig", scope: !179, file: !177, line: 104, baseType: !182, size: 64) +!182 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!183 = !DIDerivedType(tag: DW_TAG_member, name: "__cleanup_stack", scope: !179, file: !177, line: 105, baseType: !184, size: 64, offset: 64) +!184 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !185, size: 64) +!185 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__darwin_pthread_handler_rec", file: !177, line: 57, size: 192, elements: !186) +!186 = !{!187, !191, !192} +!187 = !DIDerivedType(tag: DW_TAG_member, name: "__routine", scope: !185, file: !177, line: 58, baseType: !188, size: 64) +!188 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !189, size: 64) +!189 = !DISubroutineType(types: !190) +!190 = !{null, !20} +!191 = !DIDerivedType(tag: DW_TAG_member, name: "__arg", scope: !185, file: !177, line: 59, baseType: !20, size: 64, offset: 64) +!192 = !DIDerivedType(tag: DW_TAG_member, name: "__next", scope: !185, file: !177, line: 60, baseType: !184, size: 64, offset: 128) +!193 = !DIDerivedType(tag: DW_TAG_member, name: "__opaque", scope: !179, file: !177, line: 106, baseType: !194, size: 65408, offset: 128) +!194 = !DICompositeType(tag: DW_TAG_array_type, baseType: !30, size: 65408, elements: !195) +!195 = !{!196} +!196 = !DISubrange(count: 8176) +!197 = !{!198} +!198 = !DISubrange(count: 3) +!199 = !DILocation(line: 89, column: 15, scope: !169) +!200 = !DILocation(line: 91, column: 5, scope: !169) +!201 = !DILocalVariable(name: "i", scope: !202, file: !27, line: 93, type: !61) +!202 = distinct !DILexicalBlock(scope: !169, file: !27, line: 93, column: 5) +!203 = !DILocation(line: 93, column: 14, scope: !202) +!204 = !DILocation(line: 93, column: 10, scope: !202) +!205 = !DILocation(line: 93, column: 21, scope: !206) +!206 = distinct !DILexicalBlock(scope: !202, file: !27, line: 93, column: 5) +!207 = !DILocation(line: 93, column: 23, scope: !206) +!208 = !DILocation(line: 93, column: 5, scope: !202) +!209 = !DILocation(line: 94, column: 27, scope: !206) +!210 = !DILocation(line: 94, column: 25, scope: !206) +!211 = !DILocation(line: 94, column: 60, scope: !206) +!212 = !DILocation(line: 94, column: 52, scope: !206) +!213 = !DILocation(line: 94, column: 44, scope: !206) +!214 = !DILocation(line: 94, column: 9, scope: !206) +!215 = !DILocation(line: 93, column: 36, scope: !206) +!216 = !DILocation(line: 93, column: 5, scope: !206) +!217 = distinct !{!217, !208, !218, !84} +!218 = !DILocation(line: 94, column: 61, scope: !202) +!219 = !DILocalVariable(name: "i", scope: !220, file: !27, line: 96, type: !61) +!220 = distinct !DILexicalBlock(scope: !169, file: !27, line: 96, column: 5) +!221 = !DILocation(line: 96, column: 14, scope: !220) +!222 = !DILocation(line: 96, column: 10, scope: !220) +!223 = !DILocation(line: 96, column: 21, scope: !224) +!224 = distinct !DILexicalBlock(scope: !220, file: !27, line: 96, column: 5) +!225 = !DILocation(line: 96, column: 23, scope: !224) +!226 = !DILocation(line: 96, column: 5, scope: !220) +!227 = !DILocation(line: 97, column: 24, scope: !224) +!228 = !DILocation(line: 97, column: 22, scope: !224) +!229 = !DILocation(line: 97, column: 9, scope: !224) +!230 = !DILocation(line: 96, column: 36, scope: !224) +!231 = !DILocation(line: 96, column: 5, scope: !224) +!232 = distinct !{!232, !226, !233, !84} +!233 = !DILocation(line: 97, column: 29, scope: !220) +!234 = !DILocation(line: 99, column: 5, scope: !169) +!235 = !DILocation(line: 100, column: 5, scope: !169) From 3aee499cb14f398ba367b7b24628f9012910ecec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 17:42:38 +0100 Subject: [PATCH 62/97] rename InstructionBoundary --- .../dat3m/dartagnan/encoding/WmmEncoder.java | 4 +- .../dartagnan/program/event/EventFactory.java | 10 ++-- .../event/core/InstructionBoundary.java | 54 +++++++++++++++++++ .../core/annotations/TransactionMarker.java | 47 ---------------- .../dartagnan/program/processing/Tearing.java | 16 +++--- .../basePredicates/ProgramOrderGraph.java | 4 +- .../basePredicates/SameInstructionGraph.java | 4 +- .../model/ExecutionModelManager.java | 4 +- .../wmm/analysis/NativeRelationAnalysis.java | 8 +-- 9 files changed, 79 insertions(+), 72 deletions(-) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java delete mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java index a83708c20c..f887869d5d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java @@ -9,7 +9,7 @@ import com.dat3m.dartagnan.program.event.core.MemoryCoreEvent; import com.dat3m.dartagnan.program.event.core.NamedBarrier; import com.dat3m.dartagnan.program.event.core.RMWStoreExclusive; -import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.utils.Utils; import com.dat3m.dartagnan.utils.dependable.DependencyGraph; import com.dat3m.dartagnan.wmm.Constraint; @@ -489,7 +489,7 @@ public Void visitReadModifyWrites(ReadModifyWrites rmwDef) { final Map> mayIn = k.getMaySet().getInMap(); final Map> mayOut = k.getMaySet().getOutMap(); final Map siMap = new HashMap<>(); - for (TransactionMarker end : program.getThreadEvents(TransactionMarker.class)) { + for (InstructionBoundary end : program.getThreadEvents(InstructionBoundary.class)) { final List events = end.getTransactionEvents().stream().filter(e -> e.hasTag(EXCL)).toList(); for (Event event : events) { siMap.put(event, events.get(0)); 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 69a0bfac34..8582af7f7d 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 @@ -28,7 +28,7 @@ import com.dat3m.dartagnan.program.event.core.annotations.FunCallMarker; import com.dat3m.dartagnan.program.event.core.annotations.FunReturnMarker; import com.dat3m.dartagnan.program.event.core.annotations.StringAnnotation; -import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.program.event.core.special.StateSnapshot; import com.dat3m.dartagnan.program.event.core.threading.ThreadArgument; import com.dat3m.dartagnan.program.event.core.threading.ThreadCreate; @@ -216,12 +216,12 @@ public static StringAnnotation newStringAnnotation(String annotation) { return new StringAnnotation(annotation); } - public static TransactionMarker newTransactionBegin(Event instruction) { - return new TransactionMarker(instruction, null); + public static InstructionBoundary newInstructionBegin() { + return new InstructionBoundary(null, null); } - public static TransactionMarker newTransactionEnd(Event instruction, TransactionMarker begin) { - return new TransactionMarker(instruction, begin); + public static InstructionBoundary newInstructionEnd(InstructionBoundary begin) { + return new InstructionBoundary(null, begin); } public static Local newLocal(Register register, Expression expr) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java new file mode 100644 index 0000000000..0088aa61bb --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java @@ -0,0 +1,54 @@ +package com.dat3m.dartagnan.program.event.core; + +import com.dat3m.dartagnan.program.event.AbstractEvent; +import com.dat3m.dartagnan.program.event.Event; + +import java.util.ArrayList; +import java.util.List; + +import static com.google.common.base.Preconditions.checkState; + +/** + * Instances of this class occur in pairs, where the link is owned by the later event. + * The "begin" boundary must be a dominator of the "end" boundary, but the opposite may not be true. + * + *

+ * Visible events enclosed by such a pair are said to originate from the same instruction. + * In execution graphs, they shall be {@code si}-related. + */ +public final class InstructionBoundary extends AbstractEvent { + + private final InstructionBoundary begin; + + public InstructionBoundary(Void ignore, InstructionBoundary b) { + begin = b; + } + + private InstructionBoundary(InstructionBoundary other) { + super(other); + begin = other.begin; + } + + public List getTransactionEvents() { + if (begin == null) { + return List.of(); + } + checkState(begin.getFunction() == getFunction() && begin.getGlobalId() < getGlobalId(), "Broken instruction"); + final var events = new ArrayList(); + for (Event event = begin.getSuccessor(); event != this; event = event.getSuccessor()) { + events.add(event); + } + return events; + } + + @Override + protected String defaultString() { + final String format = begin == null ? "=== begin instruction %d ===" : "=== end instruction %d ==="; + return String.format(format, (begin == null ? this : begin).getGlobalId()); + } + + @Override + public Event getCopy() { + return new InstructionBoundary(this); + } +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java deleted file mode 100644 index 1f703513af..0000000000 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/annotations/TransactionMarker.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.dat3m.dartagnan.program.event.core.annotations; - -import com.dat3m.dartagnan.program.event.Event; - -import java.util.ArrayList; -import java.util.List; - -import static com.google.common.base.Preconditions.checkState; - -public final class TransactionMarker extends CodeAnnotation { - - private final Event original; - private final TransactionMarker begin; - - public TransactionMarker(Event o, TransactionMarker b) { - original = o; - begin = b; - } - - private TransactionMarker(TransactionMarker other) { - super(other); - original = other.original; - begin = other.begin; - } - - public List getTransactionEvents() { - if (begin == null) { - return List.of(); - } - checkState(begin.getFunction() == getFunction() && begin.getGlobalId() < getGlobalId(), "Broken transaction"); - final var events = new ArrayList(); - for (Event event = begin.getSuccessor(); event != this; event = event.getSuccessor()) { - events.add(event); - } - return events; - } - - @Override - protected String defaultString() { - return begin == null ? "[[begin transaction]]" : "[[end transaction]]"; - } - - @Override - public Event getCopy() { - return new TransactionMarker(this); - } -} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 19a66be40e..333b0a27af 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -17,7 +17,7 @@ import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; import com.dat3m.dartagnan.program.event.core.*; -import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.program.event.metadata.SourceLocation; import com.dat3m.dartagnan.program.memory.FinalMemoryValue; import com.dat3m.dartagnan.program.memory.MemoryObject; @@ -185,7 +185,7 @@ private List createTransaction(Load load, List offsets) { smallerRegisters.add(function.newRegister(types.getIntegerType(8 * (end - start)))); } assert bytes == smallerRegisters.stream().mapToInt(t -> types.getMemorySizeInBytes(t.getType())).sum(); - final TransactionMarker begin = EventFactory.newTransactionBegin(load); + final InstructionBoundary begin = EventFactory.newInstructionBegin(); replacement.add(begin); for (int i = -1; i < offsets.size(); i++) { final int start = i < 0 ? 0 : offsets.get(i); @@ -196,7 +196,7 @@ private List createTransaction(Load load, List offsets) { byteLoad.setAddress(address); replacement.add(byteLoad); } - replacement.add(EventFactory.newTransactionEnd(load, begin)); + replacement.add(EventFactory.newInstructionEnd(begin)); final Expression combination = expressions.makeIntConcat(smallerRegisters); replacement.add(EventFactory.newLocal(load.getResultRegister(), combination)); return replacement; @@ -213,15 +213,15 @@ private List createTransaction(Store store, List offsets, Map loads = store instanceof RMWStore st ? map.get(st.getLoadEvent()).stream() .filter(Load.class::isInstance).map(Load.class::cast).toList() : null; - final TransactionMarker beginTransaction = EventFactory.newTransactionBegin(store); - replacement.add(beginTransaction); + final InstructionBoundary begin = EventFactory.newInstructionBegin(); + replacement.add(begin); for (int i = -1; i < offsets.size(); i++) { final int offset = i < 0 ? 0 : offsets.get(i); final int next = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; - final int begin = bigEndian ? bytes - next : offset; + final int start = bigEndian ? bytes - next : offset; final int end = bigEndian ? bytes - offset : next; final Expression address = expressions.makeAdd(addressRegister, expressions.makeValue(offset, addressType)); - final Expression value = expressions.makeIntExtract(valueRegister, 8 * begin, 8 * end - 1); + final Expression value = expressions.makeIntExtract(valueRegister, 8 * start, 8 * end - 1); final Store byteStore = store.getCopy(); byteStore.setAddress(address); byteStore.setMemValue(value); @@ -230,7 +230,7 @@ private List createTransaction(Store store, List offsets, Map threadEvents : threadEventsMap.values()) { size += ((threadEvents.size() - 1) * threadEvents.size()) >> 1; } - for (TransactionMarker end : model.getProgram().getThreadEvents(TransactionMarker.class)) { + for (InstructionBoundary end : model.getProgram().getThreadEvents(InstructionBoundary.class)) { final List events = end.getTransactionEvents(); final List transaction = new ArrayList<>(); for (Event event : events) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java index 4ae5912b44..98c99fc052 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java @@ -1,7 +1,7 @@ package com.dat3m.dartagnan.solver.caat4wmm.basePredicates; import com.dat3m.dartagnan.program.event.Event; -import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.solver.caat.misc.EdgeDirection; import com.dat3m.dartagnan.solver.caat.predicates.relationGraphs.Edge; import com.dat3m.dartagnan.verification.model.EventData; @@ -42,7 +42,7 @@ public boolean containsById(int id1, int id2) { public void repopulate() { this.transactions = new HashMap<>(); size = model.getEventList().size(); - for (TransactionMarker end : model.getProgram().getThreadEvents(TransactionMarker.class)) { + for (InstructionBoundary end : model.getProgram().getThreadEvents(InstructionBoundary.class)) { final List events = end.getTransactionEvents(); final List transaction = new ArrayList<>(); for (Event event : events) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java index 19d96495f1..62f32d0f5a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java @@ -7,7 +7,7 @@ import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.MemoryEvent; import com.dat3m.dartagnan.program.event.core.*; -import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.program.memory.MemoryObject; import com.dat3m.dartagnan.solver.caat.predicates.CAATPredicate; import com.dat3m.dartagnan.solver.caat.predicates.PredicateHierarchy; @@ -300,7 +300,7 @@ public Void visitProgramOrder(ProgramOrder po) { public Void visitSameInstruction(SameInstruction si) { final SimpleGraph rg = (SimpleGraph) relGraphCache.get(si.getDefinedRelation()); final Map> instructionMap = new HashMap<>(); - for (TransactionMarker end : context.getTask().getProgram().getThreadEvents(TransactionMarker.class)) { + for (InstructionBoundary end : context.getTask().getProgram().getThreadEvents(InstructionBoundary.class)) { //NOTE begin markers return empty transaction event lists final List events = end.getTransactionEvents(); for (Event event : events) { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index 9b915692be..1af441e57e 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -14,7 +14,7 @@ import com.dat3m.dartagnan.program.event.RegReader; import com.dat3m.dartagnan.program.event.Tag; import com.dat3m.dartagnan.program.event.core.*; -import com.dat3m.dartagnan.program.event.core.annotations.TransactionMarker; +import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.program.event.lang.svcomp.EndAtomic; import com.dat3m.dartagnan.program.filter.Filter; import com.dat3m.dartagnan.program.memory.VirtualMemoryObject; @@ -573,7 +573,7 @@ public MutableKnowledge visitProgramOrder(ProgramOrder po) { } } // Events of the same instruction are not program-ordered - for (TransactionMarker end : t.getEvents(TransactionMarker.class)) { + for (InstructionBoundary end : t.getEvents(InstructionBoundary.class)) { List transactionEvents = end.getTransactionEvents().stream().filter(type::apply).toList(); for (int i = 0; i < transactionEvents.size(); i++) { Event e2 = transactionEvents.get(i); @@ -643,7 +643,7 @@ public MutableKnowledge visitCASDependency(CASDependency casDep) { @Override public MutableKnowledge visitSameInstruction(SameInstruction si) { MutableEventGraph must = new MapEventGraph(); - for (TransactionMarker end : program.getThreadEvents(TransactionMarker.class)) { + for (InstructionBoundary end : program.getThreadEvents(InstructionBoundary.class)) { List events = end.getTransactionEvents().stream().filter(e -> e.hasTag(VISIBLE)).toList(); for (int i = 0; i < events.size(); i++) { Event e2 = events.get(i); @@ -728,7 +728,7 @@ public MutableKnowledge visitReadModifyWrites(ReadModifyWrites rmw) { for (Thread thread : program.getThreads()) { // Currently likely empty, because mixed-size accesses are the only cause var transactionMap = new HashMap>(); - for (TransactionMarker end : thread.getEvents(TransactionMarker.class)) { + for (InstructionBoundary end : thread.getEvents(InstructionBoundary.class)) { List transaction = end.getTransactionEvents(); for (Event event : transaction) { if (event.hasTag(EXCL)) { From 11b2b579c2d790570ad53a966bbec48a0a248b80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 18:55:04 +0100 Subject: [PATCH 63/97] Better MemCpy handling --- .../dat3m/dartagnan/program/event/Tag.java | 1 + .../program/processing/Intrinsics.java | 29 ++++++------------- .../dartagnan/program/processing/Tearing.java | 21 ++++++++++---- .../com/dat3m/dartagnan/llvm/MixedTest.java | 2 +- 4 files changed, 26 insertions(+), 27 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java index 3f184fe817..9b181ccdf2 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java @@ -37,6 +37,7 @@ private Tag() { } // Some events should not be optimized (e.g. fake dependencies) or deleted (e.g. bounds) public static final String NOOPT = "__NOOPT"; public static final String STARTLOAD = "__STARTLOAD"; + public static final String NO_INSTRUCTION = "__NO_INSTRUCTION"; // ============================================================================================= // =========================================== ARMv8 =========================================== diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java index 0f2e0eb209..58b201221c 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java @@ -1364,26 +1364,15 @@ private List inlineMemCpy(FunctionCall call) { throw new UnsupportedOperationException(error); } final int count = countValue.getValueAsInt(); - - final List replacement = new ArrayList<>(2 * count + 1); - for (int i = 0; i < count; i++) { - final Expression offset = expressions.makeValue(i, types.getArchType()); - final Expression srcAddr = expressions.makeAdd(src, offset); - final Expression destAddr = expressions.makeAdd(dest, offset); - // FIXME: We have no other choice but to load ptr-sized chunks for now - final Register reg = caller.getOrNewRegister("__memcpy_" + i, types.getArchType()); - - replacement.addAll(List.of( - EventFactory.newLoad(reg, srcAddr), - EventFactory.newStore(destAddr, reg) - )); - } - if (call instanceof ValueFunctionCall valueCall) { - // std.memcpy returns the destination address, llvm.memcpy has no return value - replacement.add(EventFactory.newLocal(valueCall.getResultRegister(), dest)); - } - - return replacement; + final Register register = caller.newRegister(types.getIntegerType(8 * count)); + final ValueFunctionCall valueCall = call instanceof ValueFunctionCall c ? c : null; + + final Event load = EventFactory.newLoad(register, src); + load.addTags(Tag.NO_INSTRUCTION); + final Event store = EventFactory.newStore(dest, register); + store.addTags(Tag.NO_INSTRUCTION); + final Event returnValue = valueCall == null ? null : EventFactory.newLocal(valueCall.getResultRegister(), dest); + return EventFactory.eventSequence(load, store, returnValue); } // https://en.cppreference.com/w/c/string/byte/memcpy diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 333b0a27af..49558d7708 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -16,6 +16,7 @@ import com.dat3m.dartagnan.program.analysis.alias.AliasAnalysis; import com.dat3m.dartagnan.program.event.Event; import com.dat3m.dartagnan.program.event.EventFactory; +import com.dat3m.dartagnan.program.event.Tag; import com.dat3m.dartagnan.program.event.core.*; import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.program.event.metadata.SourceLocation; @@ -185,8 +186,10 @@ private List createTransaction(Load load, List offsets) { smallerRegisters.add(function.newRegister(types.getIntegerType(8 * (end - start)))); } assert bytes == smallerRegisters.stream().mapToInt(t -> types.getMemorySizeInBytes(t.getType())).sum(); - final InstructionBoundary begin = EventFactory.newInstructionBegin(); - replacement.add(begin); + final InstructionBoundary begin = load.hasTag(Tag.NO_INSTRUCTION) ? null : EventFactory.newInstructionBegin(); + if (begin != null) { + replacement.add(begin); + } for (int i = -1; i < offsets.size(); i++) { final int start = i < 0 ? 0 : offsets.get(i); final Expression offset = expressions.makeValue(start, addressType); @@ -196,7 +199,9 @@ private List createTransaction(Load load, List offsets) { byteLoad.setAddress(address); replacement.add(byteLoad); } - replacement.add(EventFactory.newInstructionEnd(begin)); + if (begin != null) { + replacement.add(EventFactory.newInstructionEnd(begin)); + } final Expression combination = expressions.makeIntConcat(smallerRegisters); replacement.add(EventFactory.newLocal(load.getResultRegister(), combination)); return replacement; @@ -213,8 +218,10 @@ private List createTransaction(Store store, List offsets, Map loads = store instanceof RMWStore st ? map.get(st.getLoadEvent()).stream() .filter(Load.class::isInstance).map(Load.class::cast).toList() : null; - final InstructionBoundary begin = EventFactory.newInstructionBegin(); - replacement.add(begin); + final InstructionBoundary begin = store.hasTag(Tag.NO_INSTRUCTION) ? null : EventFactory.newInstructionBegin(); + if (begin != null) { + replacement.add(begin); + } for (int i = -1; i < offsets.size(); i++) { final int offset = i < 0 ? 0 : offsets.get(i); final int next = i + 1 < offsets.size() ? offsets.get(i + 1) : bytes; @@ -230,7 +237,9 @@ private List createTransaction(Store store, List offsets, Map data() throws IOException { return Arrays.asList(new Object[][]{ {"lockref1", ARM8, PASS}, - //{"lockref2", ARM8, PASS}, + {"lockref2", ARM8, PASS}, }); } From 426dd6bfdb70e01a1037218d41fa2d93b382f8e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 19:33:33 +0100 Subject: [PATCH 64/97] Option program.processing.mixedSize --- .../dartagnan/configuration/OptionNames.java | 2 +- .../program/analysis/alias/AliasAnalysis.java | 18 ++++++-------- .../program/processing/ProcessingManager.java | 24 +++++++++---------- .../dartagnan/program/processing/Tearing.java | 2 +- .../verification/solving/ModelChecker.java | 2 +- .../litmus/LitmusAARCH64MixedTest.java | 2 +- .../com/dat3m/dartagnan/llvm/MixedTest.java | 4 ++-- .../others/miscellaneous/AnalysisTest.java | 4 ++-- 8 files changed, 27 insertions(+), 31 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java b/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java index e49de5b075..9d6a1a53dd 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/configuration/OptionNames.java @@ -50,11 +50,11 @@ public class OptionNames { public static final String PROPAGATE_COPY_ASSIGNMENTS = "program.processing.propagateCopyAssignments"; public static final String REMOVE_ASSERTION_OF_TYPE = "program.processing.skipAssertionsOfType"; public static final String NONTERMINATION_INSTRUMENTATION = "program.processing.nonTermination"; + public static final String MIXED_SIZE = "program.processing.mixedSize"; // Program Property Options public static final String REACHING_DEFINITIONS_METHOD = "program.analysis.reachingDefinitions"; public static final String ALIAS_METHOD = "program.analysis.alias"; - public static final String ALIAS_MIXED_SIZE = "program.analysis.mixedSize"; public static final String ALIAS_GRAPHVIZ = "program.analysis.generateAliasGraph"; public static final String ALIAS_GRAPHVIZ_SPLIT_BY_THREAD = "program.analysis.generateAliasGraph.splitByThread"; public static final String ALIAS_GRAPHVIZ_SHOW_ALL = "program.analysis.generateAliasGraph.showAllEvents"; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java index 0999d20135..18b0f68e6c 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/AliasAnalysis.java @@ -56,8 +56,9 @@ public interface AliasAnalysis { */ List mayMixedSizeAccesses(MemoryCoreEvent event); - static AliasAnalysis fromConfig(Program program, Context analysisContext, Configuration config) throws InvalidConfigurationException { - Config c = new Config(config); + static AliasAnalysis fromConfig(Program program, Context analysisContext, Configuration config, + boolean detectMixedSizeAccesses) throws InvalidConfigurationException { + Config c = new Config(config, detectMixedSizeAccesses); logger.info("Selected alias analysis: {}", c.method); long t0 = System.currentTimeMillis(); AliasAnalysis a = switch (c.method) { @@ -84,14 +85,6 @@ final class Config { description = "General type of analysis that approximates the 'loc' relationship between memory events.") private Alias method = Alias.getDefault(); - @Option(name = ALIAS_MIXED_SIZE, - description = "If 'true', checks for mixed-size and misaligned memory accesses." + - " This also enables a subsequent program transformation to handle these events." + - " Otherwise, assumes that no such happen in any checked execution." + - " Defaults to 'false'.", - secure = true) - boolean detectMixedSizeAccesses = false; - @Option(name = ALIAS_GRAPHVIZ, description = "If 'true', stores the results of the alias analysis as a PNG image." + " Defaults to 'false'.") @@ -117,7 +110,10 @@ final class Config { " Defaults to 'false'.", secure = true) boolean graphvizInternal; - private Config(Configuration config) throws InvalidConfigurationException { + final boolean detectMixedSizeAccesses; + + private Config(Configuration config, boolean msa) throws InvalidConfigurationException { + detectMixedSizeAccesses = msa; config.inject(this); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java index be574b04fc..4b1e63777b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java @@ -10,20 +10,12 @@ import org.sosy_lab.common.configuration.Option; import org.sosy_lab.common.configuration.Options; -import static com.dat3m.dartagnan.configuration.OptionNames.ASSIGNMENT_INLINING; -import static com.dat3m.dartagnan.configuration.OptionNames.CONSTANT_PROPAGATION; -import static com.dat3m.dartagnan.configuration.OptionNames.DEAD_ASSIGNMENT_ELIMINATION; -import static com.dat3m.dartagnan.configuration.OptionNames.DYNAMIC_SPINLOOP_DETECTION; -import static com.dat3m.dartagnan.configuration.OptionNames.PRINT_PROGRAM_AFTER_COMPILATION; -import static com.dat3m.dartagnan.configuration.OptionNames.PRINT_PROGRAM_AFTER_PROCESSING; -import static com.dat3m.dartagnan.configuration.OptionNames.PRINT_PROGRAM_AFTER_SIMPLIFICATION; -import static com.dat3m.dartagnan.configuration.OptionNames.PRINT_PROGRAM_AFTER_UNROLLING; -import static com.dat3m.dartagnan.configuration.OptionNames.PRINT_PROGRAM_BEFORE_PROCESSING; -import static com.dat3m.dartagnan.configuration.OptionNames.REDUCE_SYMMETRY; import com.dat3m.dartagnan.program.Program; import com.dat3m.dartagnan.program.processing.compilation.Compilation; import com.dat3m.dartagnan.utils.printer.Printer; +import static com.dat3m.dartagnan.configuration.OptionNames.*; + @Options public class ProcessingManager implements ProgramProcessor { @@ -55,6 +47,14 @@ public class ProcessingManager implements ProgramProcessor { secure = true) private boolean dynamicSpinLoopDetection = true; + @Option(name = MIXED_SIZE, + description = "If 'true', checks for mixed-size and misaligned memory accesses." + + " This also enables a subsequent program transformation to handle these events." + + " Otherwise, assumes that no such happen in any checked execution." + + " Defaults to 'false'.", + secure = true) + private boolean detectMixedSizeAccesses = false; + // =================== Debugging options =================== @Option(name = PRINT_PROGRAM_BEFORE_PROCESSING, description = "Prints the program before any processing.", @@ -135,8 +135,8 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep ), RemoveUnusedMemory.newInstance(), MemoryAllocation.fromConfig(config), - Tearing.fromConfig(config), - IdReassignment.newInstance(), + detectMixedSizeAccesses ? Tearing.fromConfig(config) : null, + detectMixedSizeAccesses ? IdReassignment.newInstance() : null, ProgramProcessor.fromFunctionProcessor( FunctionProcessor.chain( performAssignmentInlining ? AssignmentInlining.newInstance() : null, diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 49558d7708..ff370b8e9d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -60,7 +60,7 @@ public void run(Program program) { analysisContext, configuration)); analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, configuration)); - alias = AliasAnalysis.fromConfig(program, analysisContext, configuration); + alias = AliasAnalysis.fromConfig(program, analysisContext, configuration, true); } catch (InvalidConfigurationException ignore) { return; } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java index 688c66e9cb..3c5b8f21ae 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/ModelChecker.java @@ -86,7 +86,7 @@ public static void performStaticProgramAnalyses(VerificationTask task, Context a analysisContext, config)); analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); - analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config)); + analysisContext.register(AliasAnalysis.class, AliasAnalysis.fromConfig(program, analysisContext, config, false)); analysisContext.register(ThreadSymmetry.class, ThreadSymmetry.fromConfig(program, config)); for(Thread thread : program.getThreads()) { for(Event e : thread.getEvents()) { diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java index a6510656b1..2734ca7e74 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java @@ -26,7 +26,7 @@ protected Provider getConfigurationProvider() { return Provider.fromSupplier(() -> Configuration.builder() .setOption(INITIALIZE_REGISTERS, "true") .setOption(USE_INTEGERS, "false") - .setOption(ALIAS_MIXED_SIZE, "true") + .setOption(MIXED_SIZE, "true") .build()); } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java index 6cb3074cfd..75ac0c2c9a 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java @@ -16,7 +16,7 @@ import java.util.Arrays; import static com.dat3m.dartagnan.configuration.Arch.*; -import static com.dat3m.dartagnan.configuration.OptionNames.ALIAS_MIXED_SIZE; +import static com.dat3m.dartagnan.configuration.OptionNames.MIXED_SIZE; import static com.dat3m.dartagnan.utils.ResourceHelper.getTestResourcePath; import static com.dat3m.dartagnan.utils.Result.PASS; import static org.junit.Assert.assertEquals; @@ -55,7 +55,7 @@ protected long getTimeout() { @Override protected Configuration getConfiguration() throws InvalidConfigurationException { return Configuration.builder() - .setOption(ALIAS_MIXED_SIZE, "true") + .setOption(MIXED_SIZE, "true") .build(); } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java index 342a2160a3..18c9c2a7fb 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java @@ -658,7 +658,7 @@ private AliasAnalysis analyze(Program program, Alias method) throws InvalidConfi analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, configuration)); analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, analysisContext, configuration)); analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, configuration)); - return AliasAnalysis.fromConfig(program, analysisContext, configuration); + return AliasAnalysis.fromConfig(program, analysisContext, configuration, false); } private void assertAlias(Result expect, AliasAnalysis a, MemoryCoreEvent x, MemoryCoreEvent y) { @@ -775,7 +775,7 @@ public void allKindsOfMixedSizeAccesses() throws Exception { analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, analysisContext, config)); analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); assertTrue(program.getThreadEvents(Init.class).isEmpty()); - AliasAnalysis alias = AliasAnalysis.fromConfig(program, analysisContext, config); + AliasAnalysis alias = AliasAnalysis.fromConfig(program, analysisContext, config, true); List events = program.getThreadEvents(MemoryCoreEvent.class); final var actual = new ArrayList(); for (int i = 0; i < 16; i++) { From 466f4f9989e5ee6872c191266759dc2bddcb590c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 19:51:36 +0100 Subject: [PATCH 65/97] Fix AnalysisTest --- .../dat3m/dartagnan/others/miscellaneous/AnalysisTest.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java index 18c9c2a7fb..a1acaeed43 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java @@ -256,7 +256,7 @@ public void fieldinsensitive0() throws InvalidConfigurationException { @Test public void full0() throws InvalidConfigurationException { - program0(FULL, NONE, MAY, MAY, NONE, NONE, NONE); + program0(FULL, NONE, MUST, NONE, NONE, NONE, NONE); } private void program0(Alias method, Result... expect) throws InvalidConfigurationException { @@ -267,8 +267,7 @@ private void program0(Alias method, Result... expect) throws InvalidConfiguratio b.newThread(0); Register r0 = b.getOrNewRegister(0, "r0"); - //this is undefined behavior in C11 - //the expression does not match a sum, but x occurs in it + //In C11, this is well-defined: ((uint64_t*) ((uintptr_t) x * 1)) b.addChild(0, newLocal(r0, mult(x, 1))); Store e0 = newStore(r0); b.addChild(0, e0); @@ -814,7 +813,7 @@ public void mixedSizeReadModifyWrite() throws Exception { Relation rfRmw = wmm.addDefinition(new Composition(wmm.newRelation(), rf, rmw)); Relation coCo = wmm.addDefinition(new Composition(wmm.newRelation(), co, co)); wmm.addConstraint(new Emptiness(wmm.addDefinition(new Intersection(wmm.newRelation(), rfRmw, coCo)))); - Configuration config = Configuration.defaultConfiguration(); + Configuration config = Configuration.builder().setOption(MIXED_SIZE, "true").build(); VerificationTask task = VerificationTask.builder().build(program, wmm, EnumSet.of(PROGRAM_SPEC)); Context analysisContext = Context.create(); ModelChecker.preprocessProgram(task, config); From 85bba4b11d968ca2c16d787a0dd5c446f8279107 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 28 Mar 2025 20:25:14 +0100 Subject: [PATCH 66/97] Keep bytewise MemCpy without MSA --- .../program/processing/Intrinsics.java | 47 ++++++++++++++----- .../program/processing/ProcessingManager.java | 14 ++++-- 2 files changed, 45 insertions(+), 16 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java index 58b201221c..142f6520b3 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Intrinsics.java @@ -58,6 +58,8 @@ public class Intrinsics { secure = true) private EnumSet notToInline = EnumSet.noneOf(AssertionType.class); + private final boolean detectMixedSizeAccesses; + private enum AssertionType { USER, OVERFLOW, INVALIDDEREF } private static final TypeFactory types = TypeFactory.getInstance(); @@ -66,15 +68,17 @@ private enum AssertionType { USER, OVERFLOW, INVALIDDEREF } //FIXME This might have concurrency issues if processing multiple programs at the same time. private BeginAtomic currentAtomicBegin; - private Intrinsics() { + private Intrinsics(boolean msa) { + detectMixedSizeAccesses = msa; } public static Intrinsics newInstance() { - return new Intrinsics(); + return new Intrinsics(false); } - public static Intrinsics fromConfig(Configuration config) throws InvalidConfigurationException { - Intrinsics instance = newInstance(); + public static Intrinsics fromConfig(Configuration config, boolean detectMixedSizeAccesses) + throws InvalidConfigurationException { + Intrinsics instance = new Intrinsics(detectMixedSizeAccesses); config.inject(instance); return instance; } @@ -1364,15 +1368,32 @@ private List inlineMemCpy(FunctionCall call) { throw new UnsupportedOperationException(error); } final int count = countValue.getValueAsInt(); - final Register register = caller.newRegister(types.getIntegerType(8 * count)); - final ValueFunctionCall valueCall = call instanceof ValueFunctionCall c ? c : null; - - final Event load = EventFactory.newLoad(register, src); - load.addTags(Tag.NO_INSTRUCTION); - final Event store = EventFactory.newStore(dest, register); - store.addTags(Tag.NO_INSTRUCTION); - final Event returnValue = valueCall == null ? null : EventFactory.newLocal(valueCall.getResultRegister(), dest); - return EventFactory.eventSequence(load, store, returnValue); + + final List replacement = new ArrayList<>(2 * count + 1); + //FIXME without MSA detection, each byte is treated as a 64-bit value. + final IntegerType type = detectMixedSizeAccesses ? types.getIntegerType(8 * count) : types.getArchType(); + final int typeSize = detectMixedSizeAccesses ? count : 1; + for (int i = 0; i < count; i += typeSize) { + final Expression offset = expressions.makeValue(i, types.getArchType()); + final Expression srcAddr = expressions.makeAdd(src, offset); + final Expression destAddr = expressions.makeAdd(dest, offset); + final Register reg = caller.getOrNewRegister("__memcpy_" + i, type); + + final Event load = EventFactory.newLoad(reg, srcAddr); + final Event store = EventFactory.newStore(destAddr, reg); + + // communicate to Tearing to not create same-instruction blocks + load.addTags(Tag.NO_INSTRUCTION); + store.addTags(Tag.NO_INSTRUCTION); + + replacement.addAll(List.of(load, store)); + } + if (call instanceof ValueFunctionCall valueCall) { + // std.memcpy returns the destination address, llvm.memcpy has no return value + replacement.add(EventFactory.newLocal(valueCall.getResultRegister(), dest)); + } + + return replacement; } // https://en.cppreference.com/w/c/string/byte/memcpy diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java index 4b1e63777b..3a54a91424 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java @@ -84,7 +84,7 @@ public class ProcessingManager implements ProgramProcessor { // ====================================================================== private ProcessingManager(Configuration config) throws InvalidConfigurationException { config.inject(this); - final Intrinsics intrinsics = Intrinsics.fromConfig(config); + final Intrinsics intrinsics = Intrinsics.fromConfig(config, detectMixedSizeAccesses); final FunctionProcessor sccp = constantPropagation ? SparseConditionalConstantPropagation.fromConfig(config) : null; final FunctionProcessor dce = performDce ? DeadAssignmentElimination.fromConfig(config) : null; final FunctionProcessor removeDeadJumps = RemoveDeadCondJumps.fromConfig(config); @@ -133,18 +133,26 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep MemToReg.fromConfig(config) ), Target.THREADS, true ), + ProgramProcessor.fromFunctionProcessor( + FunctionProcessor.chain( + performAssignmentInlining ? AssignmentInlining.newInstance() : null, + sccp, + dce, + removeDeadJumps + ), Target.THREADS, true + ), RemoveUnusedMemory.newInstance(), MemoryAllocation.fromConfig(config), detectMixedSizeAccesses ? Tearing.fromConfig(config) : null, detectMixedSizeAccesses ? IdReassignment.newInstance() : null, - ProgramProcessor.fromFunctionProcessor( + detectMixedSizeAccesses ? ProgramProcessor.fromFunctionProcessor( FunctionProcessor.chain( performAssignmentInlining ? AssignmentInlining.newInstance() : null, sccp, dce, removeDeadJumps ), Target.THREADS, true - ), + ) : null, NonterminationDetection.fromConfig(config), // --- Statistics + verification --- IdReassignment.newInstance(), // Normalize used Ids (remove any gaps) From e83f759a0dcb3c98adc060057786a4300a4b4e1d Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Mon, 31 Mar 2025 14:40:14 +0200 Subject: [PATCH 67/97] Streamline lockref versions 1 and 2. --- benchmarks/mixed/lockref1.c | 78 +- .../src/test/resources/mixed/lockref1.ll | 797 +++++++++++------- 2 files changed, 543 insertions(+), 332 deletions(-) diff --git a/benchmarks/mixed/lockref1.c b/benchmarks/mixed/lockref1.c index 3f584c8a4a..191f4ab471 100644 --- a/benchmarks/mixed/lockref1.c +++ b/benchmarks/mixed/lockref1.c @@ -2,6 +2,49 @@ #include #include + +#ifndef NTHREADS +#define NTHREADS 3 +#endif + +// ========================================== +// Spinlock +// ========================================== + +struct spinlock_s { + _Atomic(int32_t) lock; +}; +typedef struct spinlock_s spinlock_t; + +void await_for_lock(struct spinlock_s *l) +{ + while (atomic_load_explicit(&l->lock, memory_order_relaxed) != 0); + return; +} + +int try_get_lock(struct spinlock_s *l) +{ + int val = 0; + return atomic_compare_exchange_strong_explicit(&l->lock, &val, 1, memory_order_acquire, memory_order_acquire); +} + +void spin_lock(struct spinlock_s *l) +{ + do { + await_for_lock(l); + } while(!try_get_lock(l)); + return; +} + +void spin_unlock(struct spinlock_s *l) +{ + atomic_store_explicit(&l->lock, 0, memory_order_release); +} + +// ========================================== +// Lockref +// ========================================== + typedef struct { union { struct { @@ -12,14 +55,6 @@ typedef struct { }; } lockref_t; -void spin_lock(atomic_int *lock) { - while (atomic_exchange_explicit(lock, 1, memory_order_acquire)) {} -} - -void spin_unlock(atomic_int *lock) { - atomic_store_explicit(lock, 0, memory_order_release); -} - void lockref_get(lockref_t *lockref) { long old_val = atomic_load_explicit(&lockref->lock_count, memory_order_relaxed); @@ -38,24 +73,31 @@ void lockref_get(lockref_t *lockref) { spin_unlock(&lockref->lock); } -lockref_t shared_lockref; +// ========================================== +// Main +// ========================================== + +lockref_t my_lockref; + +void *thread_n(void *unsued) { + + lockref_get(&my_lockref); -void *worker(void *unsued) { - lockref_get(&shared_lockref); return NULL; } int main() { - pthread_t t1, t2; - atomic_store(&shared_lockref.lock_count, 0); + pthread_t t[NTHREADS]; + + atomic_store(&my_lockref.lock_count, 0); - pthread_create(&t1, NULL, worker, 0); - pthread_create(&t2, NULL, worker, 0); + for (int i = 0; i < NTHREADS; i++) + pthread_create(&t[i], 0, thread_n, (void *)(size_t)i); - pthread_join(t1, NULL); - pthread_join(t2, NULL); + for (int i = 0; i < NTHREADS; i++) + pthread_join(t[i], 0); - assert(shared_lockref.count == 2); + assert(my_lockref.count == NTHREADS); return 0; } \ No newline at end of file diff --git a/dartagnan/src/test/resources/mixed/lockref1.ll b/dartagnan/src/test/resources/mixed/lockref1.ll index d3362e446e..7423792fb9 100644 --- a/dartagnan/src/test/resources/mixed/lockref1.ll +++ b/dartagnan/src/test/resources/mixed/lockref1.ll @@ -1,216 +1,330 @@ -; ModuleID = '/Users/r/git/dat3m/z_out/lockref1.ll' -source_filename = "/Users/r/git/dat3m/benchmarks/mixed/lockref1.c" -target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx14.0.0" +; ModuleID = '/Users/thomashaas/IdeaProjects/Dat3M/benchmarks/mixed/lockref1.c' +source_filename = "/Users/thomashaas/IdeaProjects/Dat3M/benchmarks/mixed/lockref1.c" +target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128" +target triple = "arm64-apple-macosx14.0.0" %struct.lockref_t = type { %union.anon } %union.anon = type { i64 } +%struct.spinlock_s = type { i32 } %struct.anon = type { i32, i32 } +%struct._opaque_pthread_t = type { i64, %struct.__darwin_pthread_handler_rec*, [8176 x i8] } +%struct.__darwin_pthread_handler_rec = type { void (i8*)*, i8*, %struct.__darwin_pthread_handler_rec* } +%struct._opaque_pthread_attr_t = type { i64, [56 x i8] } -@shared_lockref = global %struct.lockref_t zeroinitializer, align 8, !dbg !0 -@__func__.main = private unnamed_addr constant [5 x i8] c"main\00", align 1, !dbg !38 -@.str = private unnamed_addr constant [11 x i8] c"lockref1.c\00", align 1, !dbg !45 -@.str.1 = private unnamed_addr constant [26 x i8] c"shared_lockref.count == 2\00", align 1, !dbg !50 +@my_lockref = global %struct.lockref_t zeroinitializer, align 8, !dbg !0 +@__func__.main = private unnamed_addr constant [5 x i8] c"main\00", align 1 +@.str = private unnamed_addr constant [11 x i8] c"lockref1.c\00", align 1 +@.str.1 = private unnamed_addr constant [29 x i8] c"my_lockref.count == NTHREADS\00", align 1 ; Function Attrs: noinline nounwind ssp uwtable -define void @spin_lock(ptr noundef %0) #0 !dbg !62 { - %2 = alloca ptr, align 8 +define void @await_for_lock(%struct.spinlock_s* noundef %0) #0 !dbg !52 { + %2 = alloca %struct.spinlock_s*, align 8 %3 = alloca i32, align 4 - %4 = alloca i32, align 4 - store ptr %0, ptr %2, align 8 - call void @llvm.dbg.declare(metadata ptr %2, metadata !67, metadata !DIExpression()), !dbg !68 - br label %5, !dbg !69 - -5: ; preds = %11, %1 - %6 = load ptr, ptr %2, align 8, !dbg !70 - store i32 1, ptr %3, align 4, !dbg !71 - %7 = load i32, ptr %3, align 4, !dbg !71 - %8 = atomicrmw xchg ptr %6, i32 %7 acquire, align 4, !dbg !71 - store i32 %8, ptr %4, align 4, !dbg !71 - %9 = load i32, ptr %4, align 4, !dbg !71 - %10 = icmp ne i32 %9, 0, !dbg !69 - br i1 %10, label %11, label %12, !dbg !69 - -11: ; preds = %5 - br label %5, !dbg !69, !llvm.loop !72 - -12: ; preds = %5 - ret void, !dbg !75 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !63, metadata !DIExpression()), !dbg !64 + br label %4, !dbg !65 + +4: ; preds = %10, %1 + %5 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !66 + %6 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %5, i32 0, i32 0, !dbg !67 + %7 = load atomic i32, i32* %6 monotonic, align 4, !dbg !68 + store i32 %7, i32* %3, align 4, !dbg !68 + %8 = load i32, i32* %3, align 4, !dbg !68 + %9 = icmp ne i32 %8, 0, !dbg !69 + br i1 %9, label %10, label %11, !dbg !65 + +10: ; preds = %4 + br label %4, !dbg !65, !llvm.loop !70 + +11: ; preds = %4 + ret void, !dbg !73 } -; Function Attrs: nocallback nofree nosync nounwind readnone speculatable willreturn +; Function Attrs: nofree nosync nounwind readnone speculatable willreturn declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 ; Function Attrs: noinline nounwind ssp uwtable -define void @spin_unlock(ptr noundef %0) #0 !dbg !76 { - %2 = alloca ptr, align 8 +define i32 @try_get_lock(%struct.spinlock_s* noundef %0) #0 !dbg !74 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !77, metadata !DIExpression()), !dbg !78 + call void @llvm.dbg.declare(metadata i32* %3, metadata !79, metadata !DIExpression()), !dbg !80 + store i32 0, i32* %3, align 4, !dbg !80 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !81 + %7 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %6, i32 0, i32 0, !dbg !82 + store i32 1, i32* %4, align 4, !dbg !83 + %8 = load i32, i32* %3, align 4, !dbg !83 + %9 = load i32, i32* %4, align 4, !dbg !83 + %10 = cmpxchg i32* %7, i32 %8, i32 %9 acquire acquire, align 4, !dbg !83 + %11 = extractvalue { i32, i1 } %10, 0, !dbg !83 + %12 = extractvalue { i32, i1 } %10, 1, !dbg !83 + br i1 %12, label %14, label %13, !dbg !83 + +13: ; preds = %1 + store i32 %11, i32* %3, align 4, !dbg !83 + br label %14, !dbg !83 + +14: ; preds = %13, %1 + %15 = zext i1 %12 to i8, !dbg !83 + store i8 %15, i8* %5, align 1, !dbg !83 + %16 = load i8, i8* %5, align 1, !dbg !83 + %17 = trunc i8 %16 to i1, !dbg !83 + %18 = zext i1 %17 to i32, !dbg !83 + ret i32 %18, !dbg !84 +} + +; Function Attrs: noinline nounwind ssp uwtable +define void @spin_lock(%struct.spinlock_s* noundef %0) #0 !dbg !85 { + %2 = alloca %struct.spinlock_s*, align 8 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !86, metadata !DIExpression()), !dbg !87 + br label %3, !dbg !88 + +3: ; preds = %5, %1 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !89 + call void @await_for_lock(%struct.spinlock_s* noundef %4), !dbg !91 + br label %5, !dbg !92 + +5: ; preds = %3 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !93 + %7 = call i32 @try_get_lock(%struct.spinlock_s* noundef %6), !dbg !94 + %8 = icmp ne i32 %7, 0, !dbg !95 + %9 = xor i1 %8, true, !dbg !95 + br i1 %9, label %3, label %10, !dbg !92, !llvm.loop !96 + +10: ; preds = %5 + ret void, !dbg !98 +} + +; Function Attrs: noinline nounwind ssp uwtable +define void @spin_unlock(%struct.spinlock_s* noundef %0) #0 !dbg !99 { + %2 = alloca %struct.spinlock_s*, align 8 %3 = alloca i32, align 4 - store ptr %0, ptr %2, align 8 - call void @llvm.dbg.declare(metadata ptr %2, metadata !77, metadata !DIExpression()), !dbg !78 - %4 = load ptr, ptr %2, align 8, !dbg !79 - store i32 0, ptr %3, align 4, !dbg !80 - %5 = load i32, ptr %3, align 4, !dbg !80 - store atomic i32 %5, ptr %4 release, align 4, !dbg !80 - ret void, !dbg !81 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !100, metadata !DIExpression()), !dbg !101 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !102 + %5 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %4, i32 0, i32 0, !dbg !103 + store i32 0, i32* %3, align 4, !dbg !104 + %6 = load i32, i32* %3, align 4, !dbg !104 + store atomic i32 %6, i32* %5 release, align 4, !dbg !104 + ret void, !dbg !105 } ; Function Attrs: noinline nounwind ssp uwtable -define void @lockref_get(ptr noundef %0) #0 !dbg !82 { - %2 = alloca ptr, align 8 +define void @lockref_get(%struct.lockref_t* noundef %0) #0 !dbg !106 { + %2 = alloca %struct.lockref_t*, align 8 %3 = alloca i64, align 8 %4 = alloca i64, align 8 %5 = alloca i64, align 8 %6 = alloca i64, align 8 %7 = alloca i8, align 1 - store ptr %0, ptr %2, align 8 - call void @llvm.dbg.declare(metadata ptr %2, metadata !85, metadata !DIExpression()), !dbg !86 - call void @llvm.dbg.declare(metadata ptr %3, metadata !87, metadata !DIExpression()), !dbg !88 - %8 = load ptr, ptr %2, align 8, !dbg !89 - %9 = getelementptr inbounds %struct.lockref_t, ptr %8, i32 0, i32 0, !dbg !90 - %10 = load atomic i64, ptr %9 monotonic, align 8, !dbg !91 - store i64 %10, ptr %4, align 8, !dbg !91 - %11 = load i64, ptr %4, align 8, !dbg !91 - store i64 %11, ptr %3, align 8, !dbg !88 - br label %12, !dbg !92 - -12: ; preds = %37, %1 - %13 = getelementptr inbounds %struct.lockref_t, ptr %3, i32 0, i32 0, !dbg !93 - %14 = getelementptr inbounds %struct.anon, ptr %13, i32 0, i32 0, !dbg !93 - %15 = load atomic i32, ptr %14 seq_cst, align 4, !dbg !93 - %16 = icmp eq i32 %15, 0, !dbg !94 - br i1 %16, label %17, label %38, !dbg !92 - -17: ; preds = %12 - call void @llvm.dbg.declare(metadata ptr %5, metadata !95, metadata !DIExpression()), !dbg !97 - %18 = load i64, ptr %3, align 8, !dbg !98 - store i64 %18, ptr %5, align 8, !dbg !97 - %19 = getelementptr inbounds %struct.lockref_t, ptr %5, i32 0, i32 0, !dbg !99 - %20 = getelementptr inbounds %struct.anon, ptr %19, i32 0, i32 1, !dbg !99 - %21 = load i32, ptr %20, align 4, !dbg !100 - %22 = add nsw i32 %21, 1, !dbg !100 - store i32 %22, ptr %20, align 4, !dbg !100 - %23 = load ptr, ptr %2, align 8, !dbg !101 - %24 = getelementptr inbounds %struct.lockref_t, ptr %23, i32 0, i32 0, !dbg !103 - %25 = load i64, ptr %5, align 8, !dbg !104 - store i64 %25, ptr %6, align 8, !dbg !105 - %26 = load i64, ptr %3, align 8, !dbg !105 - %27 = load i64, ptr %6, align 8, !dbg !105 - %28 = cmpxchg ptr %24, i64 %26, i64 %27 monotonic monotonic, align 8, !dbg !105 - %29 = extractvalue { i64, i1 } %28, 0, !dbg !105 - %30 = extractvalue { i64, i1 } %28, 1, !dbg !105 - br i1 %30, label %32, label %31, !dbg !105 - -31: ; preds = %17 - store i64 %29, ptr %3, align 8, !dbg !105 - br label %32, !dbg !105 - -32: ; preds = %31, %17 - %33 = zext i1 %30 to i8, !dbg !105 - store i8 %33, ptr %7, align 1, !dbg !105 - %34 = load i8, ptr %7, align 1, !dbg !105 - %35 = trunc i8 %34 to i1, !dbg !105 - br i1 %35, label %36, label %37, !dbg !106 - -36: ; preds = %32 - br label %50, !dbg !107 - -37: ; preds = %32 - br label %12, !dbg !92, !llvm.loop !109 - -38: ; preds = %12 - %39 = load ptr, ptr %2, align 8, !dbg !111 - %40 = getelementptr inbounds %struct.lockref_t, ptr %39, i32 0, i32 0, !dbg !112 - %41 = getelementptr inbounds %struct.anon, ptr %40, i32 0, i32 0, !dbg !112 - call void @spin_lock(ptr noundef %41), !dbg !113 - %42 = load ptr, ptr %2, align 8, !dbg !114 - %43 = getelementptr inbounds %struct.lockref_t, ptr %42, i32 0, i32 0, !dbg !115 - %44 = getelementptr inbounds %struct.anon, ptr %43, i32 0, i32 1, !dbg !115 - %45 = load i32, ptr %44, align 4, !dbg !116 - %46 = add nsw i32 %45, 1, !dbg !116 - store i32 %46, ptr %44, align 4, !dbg !116 - %47 = load ptr, ptr %2, align 8, !dbg !117 - %48 = getelementptr inbounds %struct.lockref_t, ptr %47, i32 0, i32 0, !dbg !118 - %49 = getelementptr inbounds %struct.anon, ptr %48, i32 0, i32 0, !dbg !118 - call void @spin_unlock(ptr noundef %49), !dbg !119 - br label %50, !dbg !120 - -50: ; preds = %38, %36 - ret void, !dbg !120 + store %struct.lockref_t* %0, %struct.lockref_t** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref_t** %2, metadata !109, metadata !DIExpression()), !dbg !110 + call void @llvm.dbg.declare(metadata i64* %3, metadata !111, metadata !DIExpression()), !dbg !112 + %8 = load %struct.lockref_t*, %struct.lockref_t** %2, align 8, !dbg !113 + %9 = getelementptr inbounds %struct.lockref_t, %struct.lockref_t* %8, i32 0, i32 0, !dbg !114 + %10 = bitcast %union.anon* %9 to i64*, !dbg !114 + %11 = load atomic i64, i64* %10 monotonic, align 8, !dbg !115 + store i64 %11, i64* %4, align 8, !dbg !115 + %12 = load i64, i64* %4, align 8, !dbg !115 + store i64 %12, i64* %3, align 8, !dbg !112 + br label %13, !dbg !116 + +13: ; preds = %43, %1 + %14 = bitcast i64* %3 to %struct.lockref_t*, !dbg !117 + %15 = getelementptr inbounds %struct.lockref_t, %struct.lockref_t* %14, i32 0, i32 0, !dbg !117 + %16 = bitcast %union.anon* %15 to %struct.anon*, !dbg !117 + %17 = getelementptr inbounds %struct.anon, %struct.anon* %16, i32 0, i32 0, !dbg !117 + %18 = load atomic i32, i32* %17 seq_cst, align 4, !dbg !117 + %19 = icmp eq i32 %18, 0, !dbg !118 + br i1 %19, label %20, label %44, !dbg !116 + +20: ; preds = %13 + call void @llvm.dbg.declare(metadata i64* %5, metadata !119, metadata !DIExpression()), !dbg !121 + %21 = load i64, i64* %3, align 8, !dbg !122 + store i64 %21, i64* %5, align 8, !dbg !121 + %22 = bitcast i64* %5 to %struct.lockref_t*, !dbg !123 + %23 = getelementptr inbounds %struct.lockref_t, %struct.lockref_t* %22, i32 0, i32 0, !dbg !123 + %24 = bitcast %union.anon* %23 to %struct.anon*, !dbg !123 + %25 = getelementptr inbounds %struct.anon, %struct.anon* %24, i32 0, i32 1, !dbg !123 + %26 = load i32, i32* %25, align 4, !dbg !124 + %27 = add nsw i32 %26, 1, !dbg !124 + store i32 %27, i32* %25, align 4, !dbg !124 + %28 = load %struct.lockref_t*, %struct.lockref_t** %2, align 8, !dbg !125 + %29 = getelementptr inbounds %struct.lockref_t, %struct.lockref_t* %28, i32 0, i32 0, !dbg !127 + %30 = bitcast %union.anon* %29 to i64*, !dbg !127 + %31 = load i64, i64* %5, align 8, !dbg !128 + store i64 %31, i64* %6, align 8, !dbg !129 + %32 = load i64, i64* %3, align 8, !dbg !129 + %33 = load i64, i64* %6, align 8, !dbg !129 + %34 = cmpxchg i64* %30, i64 %32, i64 %33 monotonic monotonic, align 8, !dbg !129 + %35 = extractvalue { i64, i1 } %34, 0, !dbg !129 + %36 = extractvalue { i64, i1 } %34, 1, !dbg !129 + br i1 %36, label %38, label %37, !dbg !129 + +37: ; preds = %20 + store i64 %35, i64* %3, align 8, !dbg !129 + br label %38, !dbg !129 + +38: ; preds = %37, %20 + %39 = zext i1 %36 to i8, !dbg !129 + store i8 %39, i8* %7, align 1, !dbg !129 + %40 = load i8, i8* %7, align 1, !dbg !129 + %41 = trunc i8 %40 to i1, !dbg !129 + br i1 %41, label %42, label %43, !dbg !130 + +42: ; preds = %38 + br label %61, !dbg !131 + +43: ; preds = %38 + br label %13, !dbg !116, !llvm.loop !133 + +44: ; preds = %13 + %45 = load %struct.lockref_t*, %struct.lockref_t** %2, align 8, !dbg !135 + %46 = getelementptr inbounds %struct.lockref_t, %struct.lockref_t* %45, i32 0, i32 0, !dbg !136 + %47 = bitcast %union.anon* %46 to %struct.anon*, !dbg !136 + %48 = getelementptr inbounds %struct.anon, %struct.anon* %47, i32 0, i32 0, !dbg !136 + %49 = bitcast i32* %48 to %struct.spinlock_s*, !dbg !137 + call void @spin_lock(%struct.spinlock_s* noundef %49), !dbg !138 + %50 = load %struct.lockref_t*, %struct.lockref_t** %2, align 8, !dbg !139 + %51 = getelementptr inbounds %struct.lockref_t, %struct.lockref_t* %50, i32 0, i32 0, !dbg !140 + %52 = bitcast %union.anon* %51 to %struct.anon*, !dbg !140 + %53 = getelementptr inbounds %struct.anon, %struct.anon* %52, i32 0, i32 1, !dbg !140 + %54 = load i32, i32* %53, align 4, !dbg !141 + %55 = add nsw i32 %54, 1, !dbg !141 + store i32 %55, i32* %53, align 4, !dbg !141 + %56 = load %struct.lockref_t*, %struct.lockref_t** %2, align 8, !dbg !142 + %57 = getelementptr inbounds %struct.lockref_t, %struct.lockref_t* %56, i32 0, i32 0, !dbg !143 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !143 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 0, !dbg !143 + %60 = bitcast i32* %59 to %struct.spinlock_s*, !dbg !144 + call void @spin_unlock(%struct.spinlock_s* noundef %60), !dbg !145 + br label %61, !dbg !146 + +61: ; preds = %44, %42 + ret void, !dbg !146 } ; Function Attrs: noinline nounwind ssp uwtable -define ptr @worker(ptr noundef %0) #0 !dbg !121 { - %2 = alloca ptr, align 8 - store ptr %0, ptr %2, align 8 - call void @llvm.dbg.declare(metadata ptr %2, metadata !124, metadata !DIExpression()), !dbg !125 - call void @lockref_get(ptr noundef @shared_lockref), !dbg !126 - ret ptr null, !dbg !127 +define i8* @thread_n(i8* noundef %0) #0 !dbg !147 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !150, metadata !DIExpression()), !dbg !151 + call void @lockref_get(%struct.lockref_t* noundef @my_lockref), !dbg !152 + ret i8* null, !dbg !153 } ; Function Attrs: noinline nounwind ssp uwtable -define i32 @main() #0 !dbg !128 { +define i32 @main() #0 !dbg !154 { %1 = alloca i32, align 4 - %2 = alloca ptr, align 8 - %3 = alloca ptr, align 8 - %4 = alloca i64, align 8 - store i32 0, ptr %1, align 4 - call void @llvm.dbg.declare(metadata ptr %2, metadata !131, metadata !DIExpression()), !dbg !154 - call void @llvm.dbg.declare(metadata ptr %3, metadata !155, metadata !DIExpression()), !dbg !156 - store i64 0, ptr %4, align 8, !dbg !157 - %5 = load i64, ptr %4, align 8, !dbg !157 - store atomic i64 %5, ptr @shared_lockref seq_cst, align 8, !dbg !157 - %6 = call i32 @pthread_create(ptr noundef %2, ptr noundef null, ptr noundef @worker, ptr noundef null), !dbg !158 - %7 = call i32 @pthread_create(ptr noundef %3, ptr noundef null, ptr noundef @worker, ptr noundef null), !dbg !159 - %8 = load ptr, ptr %2, align 8, !dbg !160 - %9 = call i32 @"\01_pthread_join"(ptr noundef %8, ptr noundef null), !dbg !161 - %10 = load ptr, ptr %3, align 8, !dbg !162 - %11 = call i32 @"\01_pthread_join"(ptr noundef %10, ptr noundef null), !dbg !163 - %12 = load i32, ptr getelementptr inbounds (%struct.anon, ptr @shared_lockref, i32 0, i32 1), align 4, !dbg !164 - %13 = icmp eq i32 %12, 2, !dbg !164 - %14 = xor i1 %13, true, !dbg !164 - %15 = zext i1 %14 to i32, !dbg !164 - %16 = sext i32 %15 to i64, !dbg !164 - %17 = icmp ne i64 %16, 0, !dbg !164 - br i1 %17, label %18, label %20, !dbg !164 - -18: ; preds = %0 - call void @__assert_rtn(ptr noundef @__func__.main, ptr noundef @.str, i32 noundef 59, ptr noundef @.str.1) #4, !dbg !164 - unreachable, !dbg !164 - -19: ; No predecessors! - br label %21, !dbg !164 - -20: ; preds = %0 - br label %21, !dbg !164 - -21: ; preds = %20, %19 - ret i32 0, !dbg !165 + %2 = alloca [3 x %struct._opaque_pthread_t*], align 8 + %3 = alloca i64, align 8 + %4 = alloca i32, align 4 + %5 = alloca i32, align 4 + store i32 0, i32* %1, align 4 + call void @llvm.dbg.declare(metadata [3 x %struct._opaque_pthread_t*]* %2, metadata !157, metadata !DIExpression()), !dbg !184 + store i64 0, i64* %3, align 8, !dbg !185 + %6 = load i64, i64* %3, align 8, !dbg !185 + store atomic i64 %6, i64* getelementptr inbounds (%struct.lockref_t, %struct.lockref_t* @my_lockref, i32 0, i32 0, i32 0) seq_cst, align 8, !dbg !185 + call void @llvm.dbg.declare(metadata i32* %4, metadata !186, metadata !DIExpression()), !dbg !188 + store i32 0, i32* %4, align 4, !dbg !188 + br label %7, !dbg !189 + +7: ; preds = %18, %0 + %8 = load i32, i32* %4, align 4, !dbg !190 + %9 = icmp slt i32 %8, 3, !dbg !192 + br i1 %9, label %10, label %21, !dbg !193 + +10: ; preds = %7 + %11 = load i32, i32* %4, align 4, !dbg !194 + %12 = sext i32 %11 to i64, !dbg !195 + %13 = getelementptr inbounds [3 x %struct._opaque_pthread_t*], [3 x %struct._opaque_pthread_t*]* %2, i64 0, i64 %12, !dbg !195 + %14 = load i32, i32* %4, align 4, !dbg !196 + %15 = sext i32 %14 to i64, !dbg !197 + %16 = inttoptr i64 %15 to i8*, !dbg !198 + %17 = call i32 @pthread_create(%struct._opaque_pthread_t** noundef %13, %struct._opaque_pthread_attr_t* noundef null, i8* (i8*)* noundef @thread_n, i8* noundef %16), !dbg !199 + br label %18, !dbg !199 + +18: ; preds = %10 + %19 = load i32, i32* %4, align 4, !dbg !200 + %20 = add nsw i32 %19, 1, !dbg !200 + store i32 %20, i32* %4, align 4, !dbg !200 + br label %7, !dbg !201, !llvm.loop !202 + +21: ; preds = %7 + call void @llvm.dbg.declare(metadata i32* %5, metadata !204, metadata !DIExpression()), !dbg !206 + store i32 0, i32* %5, align 4, !dbg !206 + br label %22, !dbg !207 + +22: ; preds = %31, %21 + %23 = load i32, i32* %5, align 4, !dbg !208 + %24 = icmp slt i32 %23, 3, !dbg !210 + br i1 %24, label %25, label %34, !dbg !211 + +25: ; preds = %22 + %26 = load i32, i32* %5, align 4, !dbg !212 + %27 = sext i32 %26 to i64, !dbg !213 + %28 = getelementptr inbounds [3 x %struct._opaque_pthread_t*], [3 x %struct._opaque_pthread_t*]* %2, i64 0, i64 %27, !dbg !213 + %29 = load %struct._opaque_pthread_t*, %struct._opaque_pthread_t** %28, align 8, !dbg !213 + %30 = call i32 @"\01_pthread_join"(%struct._opaque_pthread_t* noundef %29, i8** noundef null), !dbg !214 + br label %31, !dbg !214 + +31: ; preds = %25 + %32 = load i32, i32* %5, align 4, !dbg !215 + %33 = add nsw i32 %32, 1, !dbg !215 + store i32 %33, i32* %5, align 4, !dbg !215 + br label %22, !dbg !216, !llvm.loop !217 + +34: ; preds = %22 + %35 = load i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref_t* @my_lockref to %struct.anon*), i32 0, i32 1), align 4, !dbg !219 + %36 = icmp eq i32 %35, 3, !dbg !219 + %37 = xor i1 %36, true, !dbg !219 + %38 = zext i1 %37 to i32, !dbg !219 + %39 = sext i32 %38 to i64, !dbg !219 + %40 = icmp ne i64 %39, 0, !dbg !219 + br i1 %40, label %41, label %43, !dbg !219 + +41: ; preds = %34 + call void @__assert_rtn(i8* noundef getelementptr inbounds ([5 x i8], [5 x i8]* @__func__.main, i64 0, i64 0), i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @.str, i64 0, i64 0), i32 noundef 101, i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str.1, i64 0, i64 0)) #4, !dbg !219 + unreachable, !dbg !219 + +42: ; No predecessors! + br label %44, !dbg !219 + +43: ; preds = %34 + br label %44, !dbg !219 + +44: ; preds = %43, %42 + ret i32 0, !dbg !220 } -declare i32 @pthread_create(ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2 +declare i32 @pthread_create(%struct._opaque_pthread_t** noundef, %struct._opaque_pthread_attr_t* noundef, i8* (i8*)* noundef, i8* noundef) #2 -declare i32 @"\01_pthread_join"(ptr noundef, ptr noundef) #2 +declare i32 @"\01_pthread_join"(%struct._opaque_pthread_t* noundef, i8** noundef) #2 ; Function Attrs: cold noreturn -declare void @__assert_rtn(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #3 +declare void @__assert_rtn(i8* noundef, i8* noundef, i32 noundef, i8* noundef) #3 -attributes #0 = { noinline nounwind ssp uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } -attributes #1 = { nocallback nofree nosync nounwind readnone speculatable willreturn } -attributes #2 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } -attributes #3 = { cold noreturn "disable-tail-calls"="true" "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="penryn" "target-features"="+cx16,+cx8,+fxsr,+mmx,+sahf,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" "tune-cpu"="generic" } +attributes #0 = { noinline nounwind ssp uwtable "frame-pointer"="non-leaf" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+crc,+crypto,+dotprod,+fp-armv8,+fp16fml,+fullfp16,+lse,+neon,+ras,+rcpc,+rdm,+sha2,+v8.5a,+zcm,+zcz" } +attributes #1 = { nofree nosync nounwind readnone speculatable willreturn } +attributes #2 = { "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+crc,+crypto,+dotprod,+fp-armv8,+fp16fml,+fullfp16,+lse,+neon,+ras,+rcpc,+rdm,+sha2,+v8.5a,+zcm,+zcz" } +attributes #3 = { cold noreturn "disable-tail-calls"="true" "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+crc,+crypto,+dotprod,+fp-armv8,+fp16fml,+fullfp16,+lse,+neon,+ras,+rcpc,+rdm,+sha2,+v8.5a,+zcm,+zcz" } attributes #4 = { cold noreturn } !llvm.dbg.cu = !{!2} -!llvm.module.flags = !{!55, !56, !57, !58, !59, !60} -!llvm.ident = !{!61} +!llvm.module.flags = !{!41, !42, !43, !44, !45, !46, !47, !48, !49, !50} +!llvm.ident = !{!51} !0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) -!1 = distinct !DIGlobalVariable(name: "shared_lockref", scope: !2, file: !18, line: 41, type: !17, isLocal: false, isDefinition: true) -!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Homebrew clang version 15.0.7", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !37, splitDebugInlining: false, nameTableKind: None, sysroot: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk", sdk: "MacOSX14.sdk") -!3 = !DIFile(filename: "/Users/r/git/dat3m/benchmarks/mixed/lockref1.c", directory: "/Users/r/git/dat3m") +!1 = distinct !DIGlobalVariable(name: "my_lockref", scope: !2, file: !18, line: 80, type: !17, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Homebrew clang version 14.0.6", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !40, splitDebugInlining: false, nameTableKind: None, sysroot: "/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk", sdk: "MacOSX13.sdk") +!3 = !DIFile(filename: "/Users/thomashaas/IdeaProjects/Dat3M/benchmarks/mixed/lockref1.c", directory: "/Users/thomashaas/IdeaProjects/Dat3M") !4 = !{!5} -!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 57, baseType: !7, size: 32, elements: !8) -!6 = !DIFile(filename: ".local/universal/llvm-15.0.7/lib/clang/15.0.7/include/stdatomic.h", directory: "/Users/r") +!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 56, baseType: !7, size: 32, elements: !8) +!6 = !DIFile(filename: "/opt/homebrew/Cellar/llvm@14/14.0.6/lib/clang/14.0.6/include/stdatomic.h", directory: "") !7 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) !8 = !{!9, !10, !11, !12, !13, !14} !9 = !DIEnumerator(name: "memory_order_relaxed", value: 0) @@ -219,154 +333,209 @@ attributes #4 = { cold noreturn } !12 = !DIEnumerator(name: "memory_order_release", value: 3) !13 = !DIEnumerator(name: "memory_order_acq_rel", value: 4) !14 = !DIEnumerator(name: "memory_order_seq_cst", value: 5) -!15 = !{!16, !36} +!15 = !{!16, !36, !37} !16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) -!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "lockref_t", file: !18, line: 13, baseType: !19) -!18 = !DIFile(filename: "benchmarks/mixed/lockref1.c", directory: "/Users/r/git/dat3m") -!19 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !18, line: 5, size: 64, elements: !20) +!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "lockref_t", file: !18, line: 56, baseType: !19) +!18 = !DIFile(filename: "benchmarks/mixed/lockref1.c", directory: "/Users/thomashaas/IdeaProjects/Dat3M") +!19 = distinct !DICompositeType(tag: DW_TAG_structure_type, file: !18, line: 48, size: 64, elements: !20) !20 = !{!21} -!21 = !DIDerivedType(tag: DW_TAG_member, scope: !19, file: !18, line: 6, baseType: !22, size: 64) -!22 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !19, file: !18, line: 6, size: 64, elements: !23) +!21 = !DIDerivedType(tag: DW_TAG_member, scope: !19, file: !18, line: 49, baseType: !22, size: 64) +!22 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !19, file: !18, line: 49, size: 64, elements: !23) !23 = !{!24, !32} -!24 = !DIDerivedType(tag: DW_TAG_member, scope: !22, file: !18, line: 7, baseType: !25, size: 64) -!25 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !22, file: !18, line: 7, size: 64, elements: !26) +!24 = !DIDerivedType(tag: DW_TAG_member, scope: !22, file: !18, line: 50, baseType: !25, size: 64) +!25 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !22, file: !18, line: 50, size: 64, elements: !26) !26 = !{!27, !31} -!27 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !25, file: !18, line: 8, baseType: !28, size: 32) -!28 = !DIDerivedType(tag: DW_TAG_typedef, name: "atomic_int", file: !6, line: 93, baseType: !29) +!27 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !25, file: !18, line: 51, baseType: !28, size: 32) +!28 = !DIDerivedType(tag: DW_TAG_typedef, name: "atomic_int", file: !6, line: 92, baseType: !29) !29 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !30) !30 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) -!31 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !25, file: !18, line: 9, baseType: !30, size: 32, offset: 32) -!32 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !22, file: !18, line: 11, baseType: !33, size: 64) -!33 = !DIDerivedType(tag: DW_TAG_typedef, name: "atomic_long", file: !6, line: 95, baseType: !34) +!31 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !25, file: !18, line: 52, baseType: !30, size: 32, offset: 32) +!32 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !22, file: !18, line: 54, baseType: !33, size: 64) +!33 = !DIDerivedType(tag: DW_TAG_typedef, name: "atomic_long", file: !6, line: 94, baseType: !34) !34 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !35) !35 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) !36 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) -!37 = !{!38, !45, !50, !0} -!38 = !DIGlobalVariableExpression(var: !39, expr: !DIExpression()) -!39 = distinct !DIGlobalVariable(scope: null, file: !18, line: 59, type: !40, isLocal: true, isDefinition: true) -!40 = !DICompositeType(tag: DW_TAG_array_type, baseType: !41, size: 40, elements: !43) -!41 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !42) -!42 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) -!43 = !{!44} -!44 = !DISubrange(count: 5) -!45 = !DIGlobalVariableExpression(var: !46, expr: !DIExpression()) -!46 = distinct !DIGlobalVariable(scope: null, file: !18, line: 59, type: !47, isLocal: true, isDefinition: true) -!47 = !DICompositeType(tag: DW_TAG_array_type, baseType: !42, size: 88, elements: !48) -!48 = !{!49} -!49 = !DISubrange(count: 11) -!50 = !DIGlobalVariableExpression(var: !51, expr: !DIExpression()) -!51 = distinct !DIGlobalVariable(scope: null, file: !18, line: 59, type: !52, isLocal: true, isDefinition: true) -!52 = !DICompositeType(tag: DW_TAG_array_type, baseType: !42, size: 208, elements: !53) -!53 = !{!54} -!54 = !DISubrange(count: 26) -!55 = !{i32 7, !"Dwarf Version", i32 4} -!56 = !{i32 2, !"Debug Info Version", i32 3} -!57 = !{i32 1, !"wchar_size", i32 4} -!58 = !{i32 7, !"PIC Level", i32 2} -!59 = !{i32 7, !"uwtable", i32 2} -!60 = !{i32 7, !"frame-pointer", i32 2} -!61 = !{!"Homebrew clang version 15.0.7"} -!62 = distinct !DISubprogram(name: "spin_lock", scope: !18, file: !18, line: 15, type: !63, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) -!63 = !DISubroutineType(types: !64) -!64 = !{null, !65} -!65 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64) -!66 = !{} -!67 = !DILocalVariable(name: "lock", arg: 1, scope: !62, file: !18, line: 15, type: !65) -!68 = !DILocation(line: 15, column: 28, scope: !62) -!69 = !DILocation(line: 16, column: 5, scope: !62) -!70 = !DILocation(line: 16, column: 37, scope: !62) -!71 = !DILocation(line: 16, column: 12, scope: !62) -!72 = distinct !{!72, !69, !73, !74} -!73 = !DILocation(line: 16, column: 70, scope: !62) -!74 = !{!"llvm.loop.mustprogress"} -!75 = !DILocation(line: 17, column: 1, scope: !62) -!76 = distinct !DISubprogram(name: "spin_unlock", scope: !18, file: !18, line: 19, type: !63, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) -!77 = !DILocalVariable(name: "lock", arg: 1, scope: !76, file: !18, line: 19, type: !65) -!78 = !DILocation(line: 19, column: 30, scope: !76) -!79 = !DILocation(line: 20, column: 27, scope: !76) -!80 = !DILocation(line: 20, column: 5, scope: !76) -!81 = !DILocation(line: 21, column: 1, scope: !76) -!82 = distinct !DISubprogram(name: "lockref_get", scope: !18, file: !18, line: 23, type: !83, scopeLine: 23, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) -!83 = !DISubroutineType(types: !84) -!84 = !{null, !16} -!85 = !DILocalVariable(name: "lockref", arg: 1, scope: !82, file: !18, line: 23, type: !16) -!86 = !DILocation(line: 23, column: 29, scope: !82) -!87 = !DILocalVariable(name: "old_val", scope: !82, file: !18, line: 24, type: !35) -!88 = !DILocation(line: 24, column: 10, scope: !82) -!89 = !DILocation(line: 24, column: 42, scope: !82) -!90 = !DILocation(line: 24, column: 51, scope: !82) -!91 = !DILocation(line: 24, column: 20, scope: !82) -!92 = !DILocation(line: 26, column: 5, scope: !82) -!93 = !DILocation(line: 26, column: 37, scope: !82) -!94 = !DILocation(line: 26, column: 42, scope: !82) -!95 = !DILocalVariable(name: "new_val", scope: !96, file: !18, line: 27, type: !35) -!96 = distinct !DILexicalBlock(scope: !82, file: !18, line: 26, column: 48) -!97 = !DILocation(line: 27, column: 14, scope: !96) -!98 = !DILocation(line: 27, column: 24, scope: !96) -!99 = !DILocation(line: 28, column: 34, scope: !96) -!100 = !DILocation(line: 28, column: 39, scope: !96) -!101 = !DILocation(line: 30, column: 18, scope: !102) -!102 = distinct !DILexicalBlock(scope: !96, file: !18, line: 29, column: 13) -!103 = !DILocation(line: 30, column: 27, scope: !102) -!104 = !DILocation(line: 30, column: 49, scope: !102) -!105 = !DILocation(line: 29, column: 13, scope: !102) -!106 = !DILocation(line: 29, column: 13, scope: !96) -!107 = !DILocation(line: 32, column: 13, scope: !108) -!108 = distinct !DILexicalBlock(scope: !102, file: !18, line: 31, column: 62) -!109 = distinct !{!109, !92, !110, !74} -!110 = !DILocation(line: 34, column: 5, scope: !82) -!111 = !DILocation(line: 36, column: 16, scope: !82) -!112 = !DILocation(line: 36, column: 25, scope: !82) -!113 = !DILocation(line: 36, column: 5, scope: !82) -!114 = !DILocation(line: 37, column: 5, scope: !82) -!115 = !DILocation(line: 37, column: 14, scope: !82) -!116 = !DILocation(line: 37, column: 19, scope: !82) -!117 = !DILocation(line: 38, column: 18, scope: !82) -!118 = !DILocation(line: 38, column: 27, scope: !82) -!119 = !DILocation(line: 38, column: 5, scope: !82) -!120 = !DILocation(line: 39, column: 1, scope: !82) -!121 = distinct !DISubprogram(name: "worker", scope: !18, file: !18, line: 43, type: !122, scopeLine: 43, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) -!122 = !DISubroutineType(types: !123) -!123 = !{!36, !36} -!124 = !DILocalVariable(name: "unsued", arg: 1, scope: !121, file: !18, line: 43, type: !36) -!125 = !DILocation(line: 43, column: 20, scope: !121) -!126 = !DILocation(line: 44, column: 5, scope: !121) -!127 = !DILocation(line: 45, column: 5, scope: !121) -!128 = distinct !DISubprogram(name: "main", scope: !18, file: !18, line: 48, type: !129, scopeLine: 48, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !66) -!129 = !DISubroutineType(types: !130) -!130 = !{!30} -!131 = !DILocalVariable(name: "t1", scope: !128, file: !18, line: 49, type: !132) -!132 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !133, line: 31, baseType: !134) -!133 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_pthread/_pthread_t.h", directory: "") -!134 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_pthread_t", file: !135, line: 118, baseType: !136) -!135 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk/usr/include/sys/_pthread/_pthread_types.h", directory: "") -!136 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !137, size: 64) -!137 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_opaque_pthread_t", file: !135, line: 103, size: 65536, elements: !138) -!138 = !{!139, !140, !150} -!139 = !DIDerivedType(tag: DW_TAG_member, name: "__sig", scope: !137, file: !135, line: 104, baseType: !35, size: 64) -!140 = !DIDerivedType(tag: DW_TAG_member, name: "__cleanup_stack", scope: !137, file: !135, line: 105, baseType: !141, size: 64, offset: 64) -!141 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !142, size: 64) -!142 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__darwin_pthread_handler_rec", file: !135, line: 57, size: 192, elements: !143) -!143 = !{!144, !148, !149} -!144 = !DIDerivedType(tag: DW_TAG_member, name: "__routine", scope: !142, file: !135, line: 58, baseType: !145, size: 64) -!145 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !146, size: 64) -!146 = !DISubroutineType(types: !147) -!147 = !{null, !36} -!148 = !DIDerivedType(tag: DW_TAG_member, name: "__arg", scope: !142, file: !135, line: 59, baseType: !36, size: 64, offset: 64) -!149 = !DIDerivedType(tag: DW_TAG_member, name: "__next", scope: !142, file: !135, line: 60, baseType: !141, size: 64, offset: 128) -!150 = !DIDerivedType(tag: DW_TAG_member, name: "__opaque", scope: !137, file: !135, line: 106, baseType: !151, size: 65408, offset: 128) -!151 = !DICompositeType(tag: DW_TAG_array_type, baseType: !42, size: 65408, elements: !152) -!152 = !{!153} -!153 = !DISubrange(count: 8176) -!154 = !DILocation(line: 49, column: 15, scope: !128) -!155 = !DILocalVariable(name: "t2", scope: !128, file: !18, line: 49, type: !132) -!156 = !DILocation(line: 49, column: 19, scope: !128) -!157 = !DILocation(line: 51, column: 5, scope: !128) -!158 = !DILocation(line: 53, column: 5, scope: !128) -!159 = !DILocation(line: 54, column: 5, scope: !128) -!160 = !DILocation(line: 56, column: 18, scope: !128) -!161 = !DILocation(line: 56, column: 5, scope: !128) -!162 = !DILocation(line: 57, column: 18, scope: !128) -!163 = !DILocation(line: 57, column: 5, scope: !128) -!164 = !DILocation(line: 59, column: 5, scope: !128) -!165 = !DILocation(line: 60, column: 5, scope: !128) +!37 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !38, line: 46, baseType: !39) +!38 = !DIFile(filename: "/opt/homebrew/Cellar/llvm@14/14.0.6/lib/clang/14.0.6/include/stddef.h", directory: "") +!39 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +!40 = !{!0} +!41 = !{i32 7, !"Dwarf Version", i32 4} +!42 = !{i32 2, !"Debug Info Version", i32 3} +!43 = !{i32 1, !"wchar_size", i32 4} +!44 = !{i32 1, !"branch-target-enforcement", i32 0} +!45 = !{i32 1, !"sign-return-address", i32 0} +!46 = !{i32 1, !"sign-return-address-all", i32 0} +!47 = !{i32 1, !"sign-return-address-with-bkey", i32 0} +!48 = !{i32 7, !"PIC Level", i32 2} +!49 = !{i32 7, !"uwtable", i32 1} +!50 = !{i32 7, !"frame-pointer", i32 1} +!51 = !{!"Homebrew clang version 14.0.6"} +!52 = distinct !DISubprogram(name: "await_for_lock", scope: !18, file: !18, line: 19, type: !53, scopeLine: 20, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!53 = !DISubroutineType(types: !54) +!54 = !{null, !55} +!55 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !56, size: 64) +!56 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "spinlock_s", file: !18, line: 14, size: 32, elements: !57) +!57 = !{!58} +!58 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !56, file: !18, line: 15, baseType: !59, size: 32) +!59 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !60) +!60 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !61, line: 30, baseType: !30) +!61 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/usr/include/sys/_types/_int32_t.h", directory: "") +!62 = !{} +!63 = !DILocalVariable(name: "l", arg: 1, scope: !52, file: !18, line: 19, type: !55) +!64 = !DILocation(line: 19, column: 40, scope: !52) +!65 = !DILocation(line: 21, column: 5, scope: !52) +!66 = !DILocation(line: 21, column: 34, scope: !52) +!67 = !DILocation(line: 21, column: 37, scope: !52) +!68 = !DILocation(line: 21, column: 12, scope: !52) +!69 = !DILocation(line: 21, column: 65, scope: !52) +!70 = distinct !{!70, !65, !71, !72} +!71 = !DILocation(line: 21, column: 70, scope: !52) +!72 = !{!"llvm.loop.mustprogress"} +!73 = !DILocation(line: 22, column: 5, scope: !52) +!74 = distinct !DISubprogram(name: "try_get_lock", scope: !18, file: !18, line: 25, type: !75, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!75 = !DISubroutineType(types: !76) +!76 = !{!30, !55} +!77 = !DILocalVariable(name: "l", arg: 1, scope: !74, file: !18, line: 25, type: !55) +!78 = !DILocation(line: 25, column: 37, scope: !74) +!79 = !DILocalVariable(name: "val", scope: !74, file: !18, line: 27, type: !30) +!80 = !DILocation(line: 27, column: 9, scope: !74) +!81 = !DILocation(line: 28, column: 53, scope: !74) +!82 = !DILocation(line: 28, column: 56, scope: !74) +!83 = !DILocation(line: 28, column: 12, scope: !74) +!84 = !DILocation(line: 28, column: 5, scope: !74) +!85 = distinct !DISubprogram(name: "spin_lock", scope: !18, file: !18, line: 31, type: !53, scopeLine: 32, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!86 = !DILocalVariable(name: "l", arg: 1, scope: !85, file: !18, line: 31, type: !55) +!87 = !DILocation(line: 31, column: 35, scope: !85) +!88 = !DILocation(line: 33, column: 5, scope: !85) +!89 = !DILocation(line: 34, column: 24, scope: !90) +!90 = distinct !DILexicalBlock(scope: !85, file: !18, line: 33, column: 8) +!91 = !DILocation(line: 34, column: 9, scope: !90) +!92 = !DILocation(line: 35, column: 5, scope: !90) +!93 = !DILocation(line: 35, column: 27, scope: !85) +!94 = !DILocation(line: 35, column: 14, scope: !85) +!95 = !DILocation(line: 35, column: 13, scope: !85) +!96 = distinct !{!96, !88, !97, !72} +!97 = !DILocation(line: 35, column: 29, scope: !85) +!98 = !DILocation(line: 36, column: 5, scope: !85) +!99 = distinct !DISubprogram(name: "spin_unlock", scope: !18, file: !18, line: 39, type: !53, scopeLine: 40, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!100 = !DILocalVariable(name: "l", arg: 1, scope: !99, file: !18, line: 39, type: !55) +!101 = !DILocation(line: 39, column: 37, scope: !99) +!102 = !DILocation(line: 41, column: 28, scope: !99) +!103 = !DILocation(line: 41, column: 31, scope: !99) +!104 = !DILocation(line: 41, column: 5, scope: !99) +!105 = !DILocation(line: 42, column: 1, scope: !99) +!106 = distinct !DISubprogram(name: "lockref_get", scope: !18, file: !18, line: 58, type: !107, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!107 = !DISubroutineType(types: !108) +!108 = !{null, !16} +!109 = !DILocalVariable(name: "lockref", arg: 1, scope: !106, file: !18, line: 58, type: !16) +!110 = !DILocation(line: 58, column: 29, scope: !106) +!111 = !DILocalVariable(name: "old_val", scope: !106, file: !18, line: 59, type: !35) +!112 = !DILocation(line: 59, column: 10, scope: !106) +!113 = !DILocation(line: 59, column: 42, scope: !106) +!114 = !DILocation(line: 59, column: 51, scope: !106) +!115 = !DILocation(line: 59, column: 20, scope: !106) +!116 = !DILocation(line: 61, column: 5, scope: !106) +!117 = !DILocation(line: 61, column: 37, scope: !106) +!118 = !DILocation(line: 61, column: 42, scope: !106) +!119 = !DILocalVariable(name: "new_val", scope: !120, file: !18, line: 62, type: !35) +!120 = distinct !DILexicalBlock(scope: !106, file: !18, line: 61, column: 48) +!121 = !DILocation(line: 62, column: 14, scope: !120) +!122 = !DILocation(line: 62, column: 24, scope: !120) +!123 = !DILocation(line: 63, column: 34, scope: !120) +!124 = !DILocation(line: 63, column: 39, scope: !120) +!125 = !DILocation(line: 65, column: 18, scope: !126) +!126 = distinct !DILexicalBlock(scope: !120, file: !18, line: 64, column: 13) +!127 = !DILocation(line: 65, column: 27, scope: !126) +!128 = !DILocation(line: 65, column: 49, scope: !126) +!129 = !DILocation(line: 64, column: 13, scope: !126) +!130 = !DILocation(line: 64, column: 13, scope: !120) +!131 = !DILocation(line: 67, column: 13, scope: !132) +!132 = distinct !DILexicalBlock(scope: !126, file: !18, line: 66, column: 62) +!133 = distinct !{!133, !116, !134, !72} +!134 = !DILocation(line: 69, column: 5, scope: !106) +!135 = !DILocation(line: 71, column: 16, scope: !106) +!136 = !DILocation(line: 71, column: 25, scope: !106) +!137 = !DILocation(line: 71, column: 15, scope: !106) +!138 = !DILocation(line: 71, column: 5, scope: !106) +!139 = !DILocation(line: 72, column: 5, scope: !106) +!140 = !DILocation(line: 72, column: 14, scope: !106) +!141 = !DILocation(line: 72, column: 19, scope: !106) +!142 = !DILocation(line: 73, column: 18, scope: !106) +!143 = !DILocation(line: 73, column: 27, scope: !106) +!144 = !DILocation(line: 73, column: 17, scope: !106) +!145 = !DILocation(line: 73, column: 5, scope: !106) +!146 = !DILocation(line: 74, column: 1, scope: !106) +!147 = distinct !DISubprogram(name: "thread_n", scope: !18, file: !18, line: 82, type: !148, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!148 = !DISubroutineType(types: !149) +!149 = !{!36, !36} +!150 = !DILocalVariable(name: "unsued", arg: 1, scope: !147, file: !18, line: 82, type: !36) +!151 = !DILocation(line: 82, column: 22, scope: !147) +!152 = !DILocation(line: 84, column: 5, scope: !147) +!153 = !DILocation(line: 86, column: 5, scope: !147) +!154 = distinct !DISubprogram(name: "main", scope: !18, file: !18, line: 89, type: !155, scopeLine: 89, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!155 = !DISubroutineType(types: !156) +!156 = !{!30} +!157 = !DILocalVariable(name: "t", scope: !154, file: !18, line: 91, type: !158) +!158 = !DICompositeType(tag: DW_TAG_array_type, baseType: !159, size: 192, elements: !182) +!159 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !160, line: 31, baseType: !161) +!160 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/usr/include/sys/_pthread/_pthread_t.h", directory: "") +!161 = !DIDerivedType(tag: DW_TAG_typedef, name: "__darwin_pthread_t", file: !162, line: 118, baseType: !163) +!162 = !DIFile(filename: "/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/usr/include/sys/_pthread/_pthread_types.h", directory: "") +!163 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !164, size: 64) +!164 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "_opaque_pthread_t", file: !162, line: 103, size: 65536, elements: !165) +!165 = !{!166, !167, !177} +!166 = !DIDerivedType(tag: DW_TAG_member, name: "__sig", scope: !164, file: !162, line: 104, baseType: !35, size: 64) +!167 = !DIDerivedType(tag: DW_TAG_member, name: "__cleanup_stack", scope: !164, file: !162, line: 105, baseType: !168, size: 64, offset: 64) +!168 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !169, size: 64) +!169 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__darwin_pthread_handler_rec", file: !162, line: 57, size: 192, elements: !170) +!170 = !{!171, !175, !176} +!171 = !DIDerivedType(tag: DW_TAG_member, name: "__routine", scope: !169, file: !162, line: 58, baseType: !172, size: 64) +!172 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !173, size: 64) +!173 = !DISubroutineType(types: !174) +!174 = !{null, !36} +!175 = !DIDerivedType(tag: DW_TAG_member, name: "__arg", scope: !169, file: !162, line: 59, baseType: !36, size: 64, offset: 64) +!176 = !DIDerivedType(tag: DW_TAG_member, name: "__next", scope: !169, file: !162, line: 60, baseType: !168, size: 64, offset: 128) +!177 = !DIDerivedType(tag: DW_TAG_member, name: "__opaque", scope: !164, file: !162, line: 106, baseType: !178, size: 65408, offset: 128) +!178 = !DICompositeType(tag: DW_TAG_array_type, baseType: !179, size: 65408, elements: !180) +!179 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char) +!180 = !{!181} +!181 = !DISubrange(count: 8176) +!182 = !{!183} +!183 = !DISubrange(count: 3) +!184 = !DILocation(line: 91, column: 15, scope: !154) +!185 = !DILocation(line: 93, column: 5, scope: !154) +!186 = !DILocalVariable(name: "i", scope: !187, file: !18, line: 95, type: !30) +!187 = distinct !DILexicalBlock(scope: !154, file: !18, line: 95, column: 5) +!188 = !DILocation(line: 95, column: 14, scope: !187) +!189 = !DILocation(line: 95, column: 10, scope: !187) +!190 = !DILocation(line: 95, column: 21, scope: !191) +!191 = distinct !DILexicalBlock(scope: !187, file: !18, line: 95, column: 5) +!192 = !DILocation(line: 95, column: 23, scope: !191) +!193 = !DILocation(line: 95, column: 5, scope: !187) +!194 = !DILocation(line: 96, column: 27, scope: !191) +!195 = !DILocation(line: 96, column: 25, scope: !191) +!196 = !DILocation(line: 96, column: 60, scope: !191) +!197 = !DILocation(line: 96, column: 52, scope: !191) +!198 = !DILocation(line: 96, column: 44, scope: !191) +!199 = !DILocation(line: 96, column: 9, scope: !191) +!200 = !DILocation(line: 95, column: 36, scope: !191) +!201 = !DILocation(line: 95, column: 5, scope: !191) +!202 = distinct !{!202, !193, !203, !72} +!203 = !DILocation(line: 96, column: 61, scope: !187) +!204 = !DILocalVariable(name: "i", scope: !205, file: !18, line: 98, type: !30) +!205 = distinct !DILexicalBlock(scope: !154, file: !18, line: 98, column: 5) +!206 = !DILocation(line: 98, column: 14, scope: !205) +!207 = !DILocation(line: 98, column: 10, scope: !205) +!208 = !DILocation(line: 98, column: 21, scope: !209) +!209 = distinct !DILexicalBlock(scope: !205, file: !18, line: 98, column: 5) +!210 = !DILocation(line: 98, column: 23, scope: !209) +!211 = !DILocation(line: 98, column: 5, scope: !205) +!212 = !DILocation(line: 99, column: 24, scope: !209) +!213 = !DILocation(line: 99, column: 22, scope: !209) +!214 = !DILocation(line: 99, column: 9, scope: !209) +!215 = !DILocation(line: 98, column: 36, scope: !209) +!216 = !DILocation(line: 98, column: 5, scope: !209) +!217 = distinct !{!217, !211, !218, !72} +!218 = !DILocation(line: 99, column: 29, scope: !205) +!219 = !DILocation(line: 101, column: 5, scope: !154) +!220 = !DILocation(line: 102, column: 5, scope: !154) From 7fbb9c46e724671c46b1c267e1b7f60a5cebe11f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 3 Apr 2025 18:25:20 +0200 Subject: [PATCH 68/97] Fix MixedTest --- .../src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java index 75ac0c2c9a..3b0efb41f6 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java @@ -40,11 +40,7 @@ protected Provider getWmmProvider() { @Override protected Provider getBoundProvider() { - return () -> switch (name) { - case "lockref1" -> 2; - case "lockref2" -> 3; - default -> 1; - }; + return () -> 3; } @Override From 6f9e29464f281852779869af05a83dfeb884e5e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 4 Apr 2025 15:54:40 +0200 Subject: [PATCH 69/97] Fix SpirvRacesTest --- .../program/analysis/alias/InclusionBasedPointerAnalysis.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java index fe426c57fb..eab26d8e50 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/analysis/alias/InclusionBasedPointerAnalysis.java @@ -484,7 +484,8 @@ private void postProcess(Map.Entry entry) { final Modifier modifier = compose(includeEdge.modifier, address.modifier); assert includeEdge.source.object != null; // If the only included address refers to the last element, treat it as a direct static offset instead. - if (!includeEdge.source.object.hasKnownSize()) { + // This only works on concrete objects, where size is reliable. + if (!includeEdge.source.object.getClass().equals(MemoryObject.class) || !includeEdge.source.object.hasKnownSize()) { return; } final int accessSize = types.getMemorySizeInBytes(entry.getKey().getAccessType()); From 649b39eb15f71436d20da7cb4e69a3cc06b3dac4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 7 Apr 2025 15:58:01 +0200 Subject: [PATCH 70/97] Add amo, lxsx --- .../dartagnan/encoding/LazyEncodeSets.java | 7 ++++++- .../dat3m/dartagnan/encoding/WmmEncoder.java | 4 ++-- .../model/ExecutionModelManager.java | 18 +++++++++++++----- .../com/dat3m/dartagnan/wmm/Constraint.java | 3 ++- .../dartagnan/wmm/RelationNameRepository.java | 2 ++ .../main/java/com/dat3m/dartagnan/wmm/Wmm.java | 4 +++- .../wmm/analysis/LazyRelationAnalysis.java | 14 ++++++++++++-- .../wmm/analysis/NativeRelationAnalysis.java | 13 +++++++++---- .../wmm/definition/AtomicMemoryOperations.java | 17 +++++++++++++++++ .../wmm/definition/ExclusivePairs.java | 17 +++++++++++++++++ .../wmm/definition/ReadModifyWrites.java | 17 ----------------- .../dartagnan/wmm/utils/ConstraintCopier.java | 9 +++++++-- 12 files changed, 90 insertions(+), 35 deletions(-) create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AtomicMemoryOperations.java create mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ExclusivePairs.java delete mode 100644 dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ReadModifyWrites.java diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java index 454b1947b7..84caf92e7a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java @@ -97,7 +97,12 @@ public Boolean visitLinuxCriticalSections(LinuxCriticalSections definition) { } @Override - public Boolean visitReadModifyWrites(ReadModifyWrites definition) { + public Boolean visitAtomicMemoryOperations(AtomicMemoryOperations definition) { + return doUpdateSelf(definition); + } + + @Override + public Boolean visitExclusivePairs(ExclusivePairs definition) { return doUpdateSelf(definition); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java index f887869d5d..3eef6f1c8b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java @@ -482,8 +482,8 @@ public Void visitLinuxCriticalSections(LinuxCriticalSections rscsDef) { } @Override - public Void visitReadModifyWrites(ReadModifyWrites rmwDef) { - final Relation rmw = rmwDef.getDefinedRelation(); + public Void visitExclusivePairs(ExclusivePairs lxsxDef) { + final Relation rmw = lxsxDef.getDefinedRelation(); BooleanFormula unpredictable = bmgr.makeFalse(); final RelationAnalysis.Knowledge k = ra.getKnowledge(rmw); final Map> mayIn = k.getMaySet().getInMap(); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java index e237f0f3a8..315066cc5d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java @@ -360,16 +360,24 @@ public Void visitCoherence(Coherence coherence) { } @Override - public Void visitReadModifyWrites(ReadModifyWrites rmw) { - Relation relation = rmw.getDefinedRelation(); + public Void visitAtomicMemoryOperations(AtomicMemoryOperations rmw) { + return visitReadModifyWrites(rmw.getDefinedRelation()); + } + + @Override + public Void visitExclusivePairs(ExclusivePairs lxsx) { + return visitReadModifyWrites(lxsx.getDefinedRelation()); + } + + private Void visitReadModifyWrites(Relation relation) { SimpleGraph rg = (SimpleGraph) relGraphCache.get(relation); EncodingContext.EdgeEncoder edge = context.edge(relation); for (Map.Entry> reads : executionModel.getAddressReadsMap().entrySet()) { - ValueModel address = reads.getKey(); - if (!executionModel.getAddressWritesMap().containsKey(address)) { continue; } + final Set writes = executionModel.getAddressWritesMap().get(reads.getKey()); + if (writes == null) { continue; } for (LoadModel read : reads.getValue()) { - for (StoreModel write : executionModel.getAddressWritesMap().get(address)) { + for (StoreModel write : writes) { if (isTrue(edge.encode(read.getEvent(), write.getEvent()))) { rg.add(new Edge(read.getId(), write.getId())); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java index 4d319b2090..5165928c9d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java @@ -82,7 +82,8 @@ default T visitConstraint(Constraint constraint) { default T visitInternalDataDependency(DirectDataDependency idd) { return visitDefinition(idd); } default T visitControlDependency(DirectControlDependency ctrlDirect) { return visitDefinition(ctrlDirect); } default T visitAddressDependency(DirectAddressDependency addrDirect) { return visitDefinition(addrDirect); } - default T visitReadModifyWrites(ReadModifyWrites rmw) { return visitDefinition(rmw); } + default T visitAtomicMemoryOperations(AtomicMemoryOperations amo) { return visitDefinition(amo); } + default T visitExclusivePairs(ExclusivePairs lxsx) { return visitDefinition(lxsx); } default T visitCoherence(Coherence co) { return visitDefinition(co); } default T visitSameLocation(SameLocation loc) { return visitDefinition(loc); } default T visitReadFrom(ReadFrom rf) { return visitDefinition(rf); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java index 39a58afc2b..53e1d6384d 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java @@ -14,6 +14,8 @@ public class RelationNameRepository { public static final String CO = "co"; public static final String RF = "rf"; public static final String RMW = "rmw"; + public static final String AMO = "amo"; + public static final String LXSX = "lxsx"; public static final String CRIT = "rcu-rscs"; public static final String EMPTY = "0"; public static final String DATA = "data"; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java index 8363a510bc..38f5d42090 100755 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java @@ -195,7 +195,9 @@ private Relation makePredefinedRelation(String name) { case EXT -> new External(r); case CO -> new Coherence(r); case RF -> new ReadFrom(r); - case RMW -> new ReadModifyWrites(r); + case RMW -> union(r, getOrCreatePredefinedRelation(AMO), getOrCreatePredefinedRelation(LXSX)); + case AMO -> new AtomicMemoryOperations(r); + case LXSX -> new ExclusivePairs(r); case CASDEP -> new CASDependency(r); case SI -> new SameInstruction(r); case CRIT -> new LinuxCriticalSections(r); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java index 0f90a763e7..abc491eaf3 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java @@ -280,9 +280,19 @@ public RelationAnalysis.Knowledge visitLinuxCriticalSections(LinuxCriticalSectio } @Override - public RelationAnalysis.Knowledge visitReadModifyWrites(ReadModifyWrites definition) { + public RelationAnalysis.Knowledge visitAtomicMemoryOperations(AtomicMemoryOperations definition) { long start = System.currentTimeMillis(); - RelationAnalysis.Knowledge base = nativeInitializer.visitReadModifyWrites(definition); + RelationAnalysis.Knowledge base = nativeInitializer.visitAtomicMemoryOperations(definition); + EventGraph may = ImmutableMapEventGraph.from(base.getMaySet()); + EventGraph must = ImmutableMapEventGraph.from(base.getMustSet()); + time(definition, start, System.currentTimeMillis()); + return new RelationAnalysis.Knowledge(may, must); + } + + @Override + public RelationAnalysis.Knowledge visitExclusivePairs(ExclusivePairs definition) { + long start = System.currentTimeMillis(); + RelationAnalysis.Knowledge base = nativeInitializer.visitExclusivePairs(definition); EventGraph may = ImmutableMapEventGraph.from(base.getMaySet()); EventGraph must = ImmutableMapEventGraph.from(base.getMustSet()); time(definition, start, System.currentTimeMillis()); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index 1af441e57e..6fc9efcdcb 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -701,7 +701,7 @@ public MutableKnowledge visitLinuxCriticalSections(LinuxCriticalSections rscs) { } @Override - public MutableKnowledge visitReadModifyWrites(ReadModifyWrites rmw) { + public MutableKnowledge visitAtomicMemoryOperations(AtomicMemoryOperations amo) { //NOTE: Changes to the semantics of this method may need to be reflected in RMWGraph for Refinement! // ----- Compute must set ----- MutableEventGraph must = new MapEventGraph(); @@ -709,7 +709,6 @@ public MutableKnowledge visitReadModifyWrites(ReadModifyWrites rmw) { for (RMWStore store : program.getThreadEvents(RMWStore.class)) { must.add(store.getLoadEvent(), store); } - // Atomics blocks: BeginAtomic -> EndAtomic for (EndAtomic end : program.getThreadEvents(EndAtomic.class)) { List block = end.getBlock().stream().filter(x -> x.hasTag(VISIBLE)).toList(); @@ -722,8 +721,14 @@ public MutableKnowledge visitReadModifyWrites(ReadModifyWrites rmw) { } } } - // ----- Compute may set ----- - MutableEventGraph may = MapEventGraph.from(must); + return new MutableKnowledge(must, MapEventGraph.from(must)); + } + + @Override + public MutableKnowledge visitExclusivePairs(ExclusivePairs lxsx) { + //NOTE: Changes to the semantics of this method may need to be reflected in RMWGraph for Refinement! + final MutableEventGraph must = new MapEventGraph(); + final MutableEventGraph may = new MapEventGraph(); // LoadExcl -> StoreExcl for (Thread thread : program.getThreads()) { // Currently likely empty, because mixed-size accesses are the only cause diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AtomicMemoryOperations.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AtomicMemoryOperations.java new file mode 100644 index 0000000000..1bc9963ca0 --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AtomicMemoryOperations.java @@ -0,0 +1,17 @@ +package com.dat3m.dartagnan.wmm.definition; + +import com.dat3m.dartagnan.wmm.Definition; +import com.dat3m.dartagnan.wmm.Relation; +import com.dat3m.dartagnan.wmm.RelationNameRepository; + +public class AtomicMemoryOperations extends Definition { + + public AtomicMemoryOperations(Relation r0) { + super(r0, RelationNameRepository.AMO); + } + + @Override + public T accept(Visitor visitor) { + return visitor.visitAtomicMemoryOperations(this); + } +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ExclusivePairs.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ExclusivePairs.java new file mode 100644 index 0000000000..fade10a8f5 --- /dev/null +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ExclusivePairs.java @@ -0,0 +1,17 @@ +package com.dat3m.dartagnan.wmm.definition; + +import com.dat3m.dartagnan.wmm.Definition; +import com.dat3m.dartagnan.wmm.Relation; +import com.dat3m.dartagnan.wmm.RelationNameRepository; + +public class ExclusivePairs extends Definition { + + public ExclusivePairs(Relation r0) { + super(r0, RelationNameRepository.LXSX); + } + + @Override + public T accept(Visitor visitor) { + return visitor.visitExclusivePairs(this); + } +} diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ReadModifyWrites.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ReadModifyWrites.java deleted file mode 100644 index 0cf2e9cc3c..0000000000 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ReadModifyWrites.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.dat3m.dartagnan.wmm.definition; - -import com.dat3m.dartagnan.wmm.Definition; -import com.dat3m.dartagnan.wmm.Relation; -import com.dat3m.dartagnan.wmm.RelationNameRepository; - -public class ReadModifyWrites extends Definition { - - public ReadModifyWrites(Relation r0) { - super(r0, RelationNameRepository.RMW); - } - - @Override - public T accept(Visitor v) { - return v.visitReadModifyWrites(this); - } -} \ No newline at end of file diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java index bfc999dbba..99a51c8a71 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java @@ -162,8 +162,13 @@ public DirectAddressDependency visitAddressDependency(DirectAddressDependency ad } @Override - public ReadModifyWrites visitReadModifyWrites(ReadModifyWrites rmw) { - return new ReadModifyWrites(translate(rmw.getDefinedRelation())); + public AtomicMemoryOperations visitAtomicMemoryOperations(AtomicMemoryOperations amo) { + return new AtomicMemoryOperations(translate(amo.getDefinedRelation())); + } + + @Override + public ExclusivePairs visitExclusivePairs(ExclusivePairs lxsx) { + return new ExclusivePairs(translate(lxsx.getDefinedRelation())); } @Override From 1469d8040becb0454c45491c4317be9d48572b41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 9 Apr 2025 18:01:41 +0200 Subject: [PATCH 71/97] Move aarch64-mixed-new.cat into aarch64.cat Add all ignored tests to CI --- cat/aarch64-mixed-new.cat | 141 --------------- cat/aarch64-mixed.cat | 168 ------------------ cat/aarch64.cat | 44 +++-- .../litmus/LitmusAARCH64MixedTest.java | 12 +- .../test/resources/ARM8-MIXED-expected.csv | 14 +- 5 files changed, 45 insertions(+), 334 deletions(-) delete mode 100644 cat/aarch64-mixed-new.cat delete mode 100644 cat/aarch64-mixed.cat diff --git a/cat/aarch64-mixed-new.cat b/cat/aarch64-mixed-new.cat deleted file mode 100644 index 77ec88c631..0000000000 --- a/cat/aarch64-mixed-new.cat +++ /dev/null @@ -1,141 +0,0 @@ -(* - * The Armv8 Application Level Memory Model. - * - * This is a machine-readable, executable and formal artefact, which aims to be - * the latest stable version of the Armv8 memory model. - * If you have comments on the content of this file, please send an email to - * jade.alglave@arm.com, referring to version number: - * 814a6fc1610ec1a24f2cbd178e171966375626ac - * For a textual version of the model, see section B2.3 of the Armv8 ARM: - * https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile - * - * Author: Will Deacon - * Author: Jade Alglave - * - * Copyright (C) 2016-2020, Arm Ltd. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * 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. - * * Neither the name of ARM nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * 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. - *) -AArch64 "ARMv8 AArch64" - -(* - * Include the cos.cat file shipped with herd. - * This builds the co relation as a total order over writes to the same - * location and then consequently defines the fr relation using co and - * rf. - *) -include "coscat.cat" - -(* - * Include aarch64fences.cat to define barriers. - *) -include "aarch64fences.cat" - -(* - * Include aarch64deps.cat to define dependencies. - *) -include "aarch64deps.cat" - -(* Show relations in generated diagrams *) -include "aarch64show.cat" - -(* - * As a restriction of the model, all observers are limited to the same - * inner-shareable domain. Consequently, the ISH, OSH and SY barrier - * options are all equivalent to each other. - *) -let dsb.full = DSB.ISH | DSB.OSH | DSB.SY -let dsb.ld = DSB.ISHLD | DSB.OSHLD | DSB.LD -let dsb.st = DSB.ISHST | DSB.OSHST | DSB.ST - -(* - * A further restriction is that standard litmus tests are unable to - * distinguish between DMB and DSB instructions, so the model treats - * them as equivalent to each other. - *) -let dmb.full = DMB.ISH | DMB.OSH | DMB.SY | dsb.full -let dmb.ld = DMB.ISHLD | DMB.OSHLD | DMB.LD | dsb.ld -let dmb.st = DMB.ISHST | DMB.OSHST | DMB.ST | dsb.st - -(* Flag any use of shareability options, due to the restrictions above. *) -(*flag ~empty (dmb.full | dmb.ld | dmb.st) \ - (DMB.SY | DMB.LD | DMB.ST | DSB.SY | DSB.LD | DSB.ST) - as Assuming-common-inner-shareable-domain*) - -(* Coherence-after *) -let ca = fr | co - -(* Local read successor *) -let lrs = [W]; (po-loc \ (po-loc;[W];po-loc)) ; [R] - -(* Local write successor *) -let lws = po-loc; [W] - -(* Observed-by *) -let obs = rfe | fre | coe - -(* Read-modify-write *) -// TODO: add amo and lxsx and make rmw properly derived -let amo = 0 -(*let rmw = lxsx | amo*) - -(* Dependency-ordered-before *) -let dob = addr | data - | ctrl; [W] - | (ctrl | (addr; po)); [ISB]; po; [R] - | addr; po; [W] - | (addr | data); lrs - -(* Atomic-ordered-before *) -let aob = rmw - | [range(rmw)]; lrs; [A | Q] - -(* Barrier-ordered-before *) -let bob = po; [dmb.full]; po - | po; ([A];amo;[L]); po - | [L]; po; [A] - | [R\NoRet]; po; [dmb.ld]; po - | [A | Q]; po - | [W]; po; [dmb.st]; po; [W] - | po; [L] - - -(* Locally-ordered-before *) -let lob = lws; si | dob | aob | bob - -(* Ordered-before *) -let ob = obs; si | lob - -(* Internal visibility requirement *) -acyclic po-loc | ca | rf as internal - -(* External visibility requirement *) -acyclic ob as external - -(* Atomic: Basic LDXR/STXR constraint to forbid intervening writes. *) -empty rmw & (fre; coe) as atomic diff --git a/cat/aarch64-mixed.cat b/cat/aarch64-mixed.cat deleted file mode 100644 index 86a0053166..0000000000 --- a/cat/aarch64-mixed.cat +++ /dev/null @@ -1,168 +0,0 @@ -(* - * The Armv8 Application Level Memory Model. - * - * This is a machine-readable, executable and formal artefact, which aims to be - * the latest stable version of the Armv8 memory model. - * If you have comments on the content of this file, please send an email to - * jade.alglave@arm.com, referring to version number: - * 814a6fc1610ec1a24f2cbd178e171966375626ac - * For a textual version of the model, see section B2.3 of the Armv8 ARM: - * https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile - * - * Author: Will Deacon - * Author: Jade Alglave - * - * Copyright (C) 2016-2020, Arm Ltd. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * 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. - * * Neither the name of ARM nor the names of its contributors may be - * used to endorse or promote products derived from this software - * without specific prior written permission. - * - * 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. - *) -AArch64 "ARMv8 AArch64" - -(* - * Include the cos.cat file shipped with herd. - * This builds the co relation as a total order over writes to the same - * location and then consequently defines the fr relation using co and - * rf. - *) -include "coscat.cat" - -(* - * Include aarch64fences.cat to define barriers. - *) -include "aarch64fences.cat" - -(* - * Include aarch64deps.cat to define dependencies. - *) -include "aarch64deps.cat" -(*FIXME incorrect definitions, could not find correct ones*) -let iico_data = data -let iico_ctrl = ctrl -let iico_addr = addr - -(* Show relations in generated diagrams *) -include "aarch64show.cat" - -(* - * As a restriction of the model, all observers are limited to the same - * inner-shareable domain. Consequently, the ISH, OSH and SY barrier - * options are all equivalent to each other. - *) -let dsb.full = DSB.ISH | DSB.OSH | DSB.SY -let dsb.ld = DSB.ISHLD | DSB.OSHLD | DSB.LD -let dsb.st = DSB.ISHST | DSB.OSHST | DSB.ST - -(* - * A further restriction is that standard litmus tests are unable to - * distinguish between DMB and DSB instructions, so the model treats - * them as equivalent to each other. - *) -let dmb.full = DMB.ISH | DMB.OSH | DMB.SY | dsb.full -let dmb.ld = DMB.ISHLD | DMB.OSHLD | DMB.LD | dsb.ld -let dmb.st = DMB.ISHST | DMB.OSHST | DMB.ST | dsb.st - -(* Flag any use of shareability options, due to the restrictions above. *) -(*flag ~empty (dmb.full | dmb.ld | dmb.st) \ - (DMB.SY | DMB.LD | DMB.ST | DSB.SY | DSB.LD | DSB.ST) - as Assuming-common-inner-shareable-domain*) - -(* Intrinsic order *) -let intrinsic = (iico_data|iico_ctrl)+ - -(* Coherence-after *) -let ca = fr | co - -(* Local read successor *) -let lrs = [W]; (po-loc \ (po-loc;[W];po-loc)) ; [R] - -(* Local write successor *) -let lws = po-loc; [W] - -(* Observed-by *) -let obs = rfe | fre | coe - -(* Read-modify-write *) -let amo = 0 -(*let rmw = lxsx | amo*) - -(* Dependency-ordered-before *) -let dob = addr | data - | ctrl; [W] - | (ctrl | (addr; po)); [ISB]; po; [R] - | addr; po; [W] - | (addr | data); lrs - -(* Atomic-ordered-before *) -let aob = rmw - | [range(rmw)]; lrs; [A | Q] - -(* Barrier-ordered-before *) -let bob = po; [dmb.full]; po - | po; ([A];amo;[L]); po - | [L]; po; [A] - | [R\NoRet]; po; [dmb.ld]; po - | [A | Q]; po - | [W]; po; [dmb.st]; po; [W] - | po; [L] - -(* Tag-ordered-before *) -let tob = [R & T]; intrinsic; [M \ T] - -(* Locally-ordered-before *) -(* originally transitive *) -let lob = lws; si - | dob - | aob - | bob - | tob - -(* Ordered-before *) -let ob = (obs; si | lob)^+ - -(* Tag-location-ordered *) -let tlo = [R & T]; tob; loc; tob^-1; [R & T] - -(* Internal visibility requirement *) -let exp = [M]\[domain(tob)] -let po-loc = (exp;po-loc;exp) | (po & tlo) -acyclic po-loc | ca | rf as internal - -(* Basic single copy atomicity *) -irreflexive co;si;co;si as sca -irreflexive rf;si;fr;si as sca - - -(* Muticopy-atomicity *) -acyclic (co|rfe|fr);si as mca -let mca = (co|rfe|fr);si - -(* External visibility requirement *) -acyclic ob as external - -(* Atomic: Basic LDXR/STXR constraint to forbid intervening writes. *) -empty rmw & (fre; coe) as atomic diff --git a/cat/aarch64.cat b/cat/aarch64.cat index 4b76cc212a..8feda2b100 100644 --- a/cat/aarch64.cat +++ b/cat/aarch64.cat @@ -1,12 +1,18 @@ (* - * The ARMv8 Application Level Memory Model. + * The Armv8 Application Level Memory Model. * - * See section B2.3 of the ARMv8 ARM: + * This is a machine-readable, executable and formal artefact, which aims to be + * the latest stable version of the Armv8 memory model. + * If you have comments on the content of this file, please send an email to + * jade.alglave@arm.com, referring to version number: + * 814a6fc1610ec1a24f2cbd178e171966375626ac + * For a textual version of the model, see section B2.3 of the Armv8 ARM: * https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile * * Author: Will Deacon + * Author: Jade Alglave * - * Copyright (C) 2016, ARM Ltd. + * Copyright (C) 2016-2020, Arm Ltd. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -44,13 +50,21 @@ * location and then consequently defines the fr relation using co and * rf. *) -include "cos.cat" +include "coscat.cat" (* - * Include aarch64fences.cat so that barriers show up in generated diagrams. + * Include aarch64fences.cat to define barriers. *) include "aarch64fences.cat" +(* + * Include aarch64deps.cat to define dependencies. + *) +include "aarch64deps.cat" + +(* Show relations in generated diagrams *) +include "aarch64show.cat" + (* * As a restriction of the model, all observers are limited to the same * inner-shareable domain. Consequently, the ISH, OSH and SY barrier @@ -79,32 +93,40 @@ flag ~empty (dmb.full | dmb.ld | dmb.st) \ (* Coherence-after *) let ca = fr | co +(* Local read successor *) +let lrs = [W]; (po-loc \ (po-loc;[W];po-loc)) ; [R] + +(* Local write successor *) +let lws = po-loc; [W] + (* Observed-by *) let obs = rfe | fre | coe (* Dependency-ordered-before *) -let dob = addr | data +let dob = (addr | data) | ctrl; [W] | (ctrl | (addr; po)); [ISB]; po; [R] | addr; po; [W] - | (ctrl | data); coi - | (addr | data); rfi + | (addr | data); lrs (* Atomic-ordered-before *) let aob = rmw - | [range(rmw)]; rfi; [A | Q] + | [range(rmw)]; lrs; [A | Q] (* Barrier-ordered-before *) let bob = po; [dmb.full]; po + | po; ([A];amo;[L]); po | [L]; po; [A] | [R]; po; [dmb.ld]; po | [A | Q]; po | [W]; po; [dmb.st]; po; [W] | po; [L] - | po; [L]; coi + +(* Locally-ordered-before *) +let lob = lws; si | dob | aob | bob (* Ordered-before *) -let ob = obs | dob | aob | bob +let ob = obs; si | lob (* Internal visibility requirement *) acyclic po-loc | ca | rf as internal diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java index 2734ca7e74..f5b6c77354 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java @@ -2,8 +2,6 @@ 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.runners.Parameterized; import org.sosy_lab.common.configuration.Configuration; @@ -22,6 +20,11 @@ public LitmusAARCH64MixedTest(String path, Result expected) { super(path, expected); } + @Override + protected long getTimeout() { + return 60_000; + } + protected Provider getConfigurationProvider() { return Provider.fromSupplier(() -> Configuration.builder() .setOption(INITIALIZE_REGISTERS, "true") @@ -29,9 +32,4 @@ protected Provider getConfigurationProvider() { .setOption(MIXED_SIZE, "true") .build()); } - - @Override - protected Provider getWmmProvider() { - return Providers.createWmmFromName(() -> "aarch64-mixed"); - } } diff --git a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv index 8a276d0f0a..88a6b0fd8d 100644 --- a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv +++ b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv @@ -1,10 +1,10 @@ -ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 -ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 -ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 -ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 -ignoreDueToAliasPrecision/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 -ignoreDueToAliasPrecision/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 -ignoreDueToAliasPrecision/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus,1 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus,1 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus,1 From 0ecc83ce6d214a103282484bbc21e0dac991420b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 10 Apr 2025 18:48:20 +0200 Subject: [PATCH 72/97] Missing AARCH64-MIXED tests --- cat/aarch64.cat | 10 +- .../test/resources/ARM8-MIXED-expected.csv | 406 +++++++++++++++++- .../src/test/resources/dartagnan-skip.csv | 46 ++ 3 files changed, 446 insertions(+), 16 deletions(-) diff --git a/cat/aarch64.cat b/cat/aarch64.cat index 8feda2b100..bc71ae7bc4 100644 --- a/cat/aarch64.cat +++ b/cat/aarch64.cat @@ -50,21 +50,13 @@ * location and then consequently defines the fr relation using co and * rf. *) -include "coscat.cat" +include "cos.cat" (* * Include aarch64fences.cat to define barriers. *) include "aarch64fences.cat" -(* - * Include aarch64deps.cat to define dependencies. - *) -include "aarch64deps.cat" - -(* Show relations in generated diagrams *) -include "aarch64show.cat" - (* * As a restriction of the model, all observers are limited to the same * inner-shareable domain. Consequently, the ISH, OSH and SY barrier diff --git a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv index 88a6b0fd8d..178f6f4690 100644 --- a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv +++ b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv @@ -1,10 +1,3 @@ -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus,1 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus,1 litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus,1 @@ -25,6 +18,7 @@ litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus,1 @@ -40,19 +34,25 @@ litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus,1 litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus,1 litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus,1 litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus,1 @@ -72,6 +72,7 @@ litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmu litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 @@ -79,8 +80,10 @@ litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmu litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 @@ -94,17 +97,22 @@ litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmu litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 @@ -112,8 +120,10 @@ litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmu litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 @@ -123,8 +133,10 @@ litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmu litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus,0 @@ -133,11 +145,15 @@ litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 @@ -162,13 +178,18 @@ litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 @@ -182,16 +203,20 @@ litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmu litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 @@ -205,21 +230,29 @@ litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmu litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus,0 @@ -229,6 +262,7 @@ litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus,1 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus,0 @@ -236,6 +270,7 @@ litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus,0 litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus,1 litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus,1 litmus/AARCH64-MIXED/CO-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-1b.litmus,1 litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus,0 litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus,0 litmus/AARCH64-MIXED/CO-MIXED-2b.litmus,0 @@ -243,6 +278,8 @@ litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus,0 litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus,0 litmus/AARCH64-MIXED/CO-MIXED-6.litmus,1 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus,1 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus,0 +litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus,0 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus,1 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus,0 litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus,0 @@ -263,9 +300,12 @@ litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus,1 litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus,1 litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus,1 litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus,1 litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus,1 litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus,1 litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus,1 +litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus,1 litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus,1 litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus,1 litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus,1 @@ -278,14 +318,17 @@ litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus,1 litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus,0 litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus,0 litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus,0 litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus,1 @@ -295,19 +338,24 @@ litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus,1 +litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus,1 litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus,1 litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus,0 litmus/AARCH64-MIXED/Fig22.litmus,0 litmus/AARCH64-MIXED/Fig22Load.litmus,0 +litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus,0 litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus,1 litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus,1 +litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus,0 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 @@ -319,6 +367,7 @@ litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 @@ -326,14 +375,17 @@ litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus,1 litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus,1 litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus,1 @@ -342,8 +394,10 @@ litmus/AARCH64-MIXED/LB+posq0q0s.litmus,1 litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus,0 litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posq0w0s.litmus,1 litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posq0w4s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus,1 @@ -361,6 +415,7 @@ litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus, litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 @@ -368,8 +423,10 @@ litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus, litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 @@ -385,15 +442,20 @@ litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 @@ -401,8 +463,10 @@ litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus, litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,1 @@ -419,6 +483,7 @@ litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus,1 litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus,1 @@ -429,18 +494,25 @@ litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus,1 litmus/AARCH64-MIXED/LB+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus,1 @@ -451,8 +523,10 @@ litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus,1 litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/LB+posw0w4s.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus,1 @@ -470,8 +544,12 @@ litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus, litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus,1 @@ -480,6 +558,7 @@ litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 @@ -487,10 +566,12 @@ litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus,1 @@ -501,6 +582,7 @@ litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus,1 litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/LB+posw4q0s.litmus,1 litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus,1 @@ -513,12 +595,14 @@ litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus,1 litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus,1 litmus/AARCH64-MIXED/LB+posw4w0s.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus,1 litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus,1 @@ -536,9 +620,11 @@ litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus,1 litmus/AARCH64-MIXED/MP+QXW+Acq.litmus,0 litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus,0 litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus,1 +litmus/AARCH64-MIXED/MP+QXW+po.litmus,1 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus,1 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus,0 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus,0 +litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus,1 litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus,0 @@ -546,16 +632,20 @@ litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus,1 +litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus,1 litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus,1 @@ -568,6 +658,7 @@ litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus,1 @@ -575,22 +666,29 @@ litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus,0 litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus,1 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus,1 +litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus,0 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus,1 @@ -608,12 +706,16 @@ litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmu litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 @@ -624,10 +726,13 @@ litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmu litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 @@ -637,6 +742,7 @@ litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmu litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 @@ -651,7 +757,9 @@ litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmu litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 @@ -670,21 +778,33 @@ litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmu litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 @@ -697,6 +817,7 @@ litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmu litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 @@ -711,16 +832,20 @@ litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 @@ -728,26 +853,37 @@ litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus,1 @@ -762,14 +898,17 @@ litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus,1 litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus,1 litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posq0q0s.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/MP+posq0w0s.litmus,1 +litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus,1 @@ -786,12 +925,14 @@ litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 @@ -799,14 +940,17 @@ litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus, litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 @@ -819,6 +963,7 @@ litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus, litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 @@ -826,8 +971,10 @@ litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus, litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus,0 @@ -839,15 +986,18 @@ litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 @@ -860,19 +1010,24 @@ litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus, litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 @@ -880,6 +1035,7 @@ litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus, litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus,1 @@ -891,7 +1047,9 @@ litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus,1 +litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus,1 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus,0 litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus,1 @@ -899,19 +1057,25 @@ litmus/AARCH64-MIXED/MP+posw0q0s.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus,1 litmus/AARCH64-MIXED/MP+posw0w0s.litmus,1 @@ -949,9 +1113,12 @@ litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,1 @@ -959,6 +1126,7 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus, litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,1 @@ -975,10 +1143,12 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus, litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 @@ -988,7 +1158,9 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus, litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus,0 @@ -998,6 +1170,7 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus,0 @@ -1005,9 +1178,11 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,1 @@ -1015,10 +1190,12 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus, litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 @@ -1030,11 +1207,13 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus, litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 @@ -1042,6 +1221,7 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus, litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 @@ -1053,6 +1233,7 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus,1 @@ -1060,8 +1241,10 @@ litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus,1 +litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus,0 litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus,1 litmus/AARCH64-MIXED/MP+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus,1 @@ -1087,6 +1270,8 @@ litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus,1 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus,1 litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w0s.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus,1 @@ -1094,15 +1279,18 @@ litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus,1 litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus,1 @@ -1117,17 +1305,22 @@ litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus,1 litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus,0 litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus,0 litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus,0 +litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus,0 litmus/AARCH64-MIXED/MP-MIXED-7.litmus,1 litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus,1 +litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus,1 litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus,1 litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus,1 litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus,1 litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus,1 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus,1 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus,1 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus,1 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus,1 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus,1 +litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus,1 litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus,1 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 @@ -1154,8 +1347,11 @@ litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus,0 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 @@ -1164,39 +1360,49 @@ litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus,1 litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus,1 litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus,1 @@ -1208,8 +1414,10 @@ litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus,1 litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus,1 litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus,1 litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus,1 litmus/AARCH64-MIXED/R+posq0q0s.litmus,1 +litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus,1 litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus,1 @@ -1224,6 +1432,7 @@ litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus,1 litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus,1 litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus,1 litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus,1 litmus/AARCH64-MIXED/R+posq0w4s.litmus,1 litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus,1 @@ -1233,14 +1442,17 @@ litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus,1 litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus,1 litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus,1 litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus,1 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 @@ -1254,6 +1466,7 @@ litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 @@ -1261,13 +1474,16 @@ litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 @@ -1287,13 +1503,17 @@ litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus,1 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 @@ -1301,6 +1521,7 @@ litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 @@ -1309,6 +1530,7 @@ litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 @@ -1316,19 +1538,25 @@ litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus,0 @@ -1340,6 +1568,7 @@ litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus,0 litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus,0 litmus/AARCH64-MIXED/R+posw0q0s.litmus,1 @@ -1353,11 +1582,14 @@ litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus,1 litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus,0 @@ -1365,12 +1597,15 @@ litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus,0 litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus,0 litmus/AARCH64-MIXED/R+posw0w0s.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus,1 litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus,1 litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus,1 litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 @@ -1388,8 +1623,11 @@ litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus,0 litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus,0 litmus/AARCH64-MIXED/R+posw0w4s.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus,1 litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus,1 litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus,1 @@ -1397,6 +1635,8 @@ litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus,1 litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus,1 litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 @@ -1408,10 +1648,12 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 @@ -1419,6 +1661,7 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 @@ -1427,6 +1670,7 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 @@ -1434,6 +1678,7 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 @@ -1442,15 +1687,20 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 @@ -1462,10 +1712,12 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 @@ -1473,6 +1725,7 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 @@ -1490,15 +1743,18 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus,0 @@ -1506,7 +1762,9 @@ litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus,0 litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus,0 litmus/AARCH64-MIXED/R+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus,1 @@ -1515,8 +1773,10 @@ litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus,1 litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus,1 litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus,1 litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 @@ -1534,6 +1794,7 @@ litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus,0 litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus,0 litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus,0 litmus/AARCH64-MIXED/R+posw4w0s.litmus,1 +litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus,1 litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus,1 @@ -1548,8 +1809,13 @@ litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus,0 litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus,0 litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus,0 litmus/AARCH64-MIXED/R+posw4w4s.litmus,1 @@ -1561,6 +1827,7 @@ litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus,1 litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus,0 litmus/AARCH64-MIXED/RSW-MIXED-1.litmus,1 litmus/AARCH64-MIXED/RSW-MIXED-2.litmus,1 +litmus/AARCH64-MIXED/RSW-MIXED-3.litmus,1 litmus/AARCH64-MIXED/RSW-MIXED-4.litmus,1 litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus,1 litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus,1 @@ -1585,8 +1852,10 @@ litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus,1 +litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus,1 @@ -1603,14 +1872,19 @@ litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus,1 litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus,1 @@ -1621,33 +1895,42 @@ litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus,1 litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus,1 @@ -1655,10 +1938,12 @@ litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus,1 litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus,1 litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus,1 litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus,1 litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus,1 litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus,1 litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus,1 litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus,1 @@ -1671,10 +1956,12 @@ litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/S+posq0w0s.litmus,1 litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus,1 litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus,1 litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus,1 litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus,1 litmus/AARCH64-MIXED/S+posq0w4s.litmus,1 litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus,1 litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus,1 @@ -1682,13 +1969,17 @@ litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus,1 litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus,1 litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus,1 litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 @@ -1696,26 +1987,32 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 @@ -1726,7 +2023,9 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus,1 @@ -1734,6 +2033,7 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 @@ -1742,6 +2042,7 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 @@ -1749,12 +2050,14 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 @@ -1762,15 +2065,18 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 @@ -1784,6 +2090,7 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus,0 @@ -1791,24 +2098,32 @@ litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus,0 litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus,0 litmus/AARCH64-MIXED/S+posw0q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus,1 litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus,1 litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus,1 litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus,0 litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus,0 litmus/AARCH64-MIXED/S+posw0w0s.litmus,1 litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus,1 @@ -1816,6 +2131,7 @@ litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus,1 litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus,1 litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus,1 litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus,1 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 @@ -1854,12 +2170,14 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 @@ -1867,12 +2185,14 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 @@ -1880,6 +2200,7 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 @@ -1897,10 +2218,13 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 @@ -1908,13 +2232,16 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 @@ -1922,11 +2249,13 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 @@ -1938,9 +2267,11 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus,0 @@ -1952,18 +2283,23 @@ litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus,0 litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus,0 litmus/AARCH64-MIXED/S+posw4q0s.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus,1 litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus,1 litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus,1 litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus,1 +litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 @@ -1972,6 +2308,7 @@ litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus,0 litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus,0 litmus/AARCH64-MIXED/S+posw4w0s.litmus,1 @@ -1990,9 +2327,11 @@ litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus,0 litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus,0 @@ -2004,6 +2343,7 @@ litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus,0 litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus,0 litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus,0 litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus,0 +litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus,0 litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 @@ -2013,8 +2353,12 @@ litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 @@ -2022,23 +2366,33 @@ litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus,1 litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 @@ -2049,16 +2403,21 @@ litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus,1 litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus,1 litmus/AARCH64-MIXED/SB+posq0q0s.litmus,1 litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posq0w0s.litmus,1 litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus,1 litmus/AARCH64-MIXED/SB+posq0w4s.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus,1 @@ -2067,15 +2426,19 @@ litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus, litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 @@ -2084,9 +2447,11 @@ litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 @@ -2096,6 +2461,7 @@ litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus,1 @@ -2105,12 +2471,14 @@ litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus, litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 @@ -2119,9 +2487,11 @@ litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 @@ -2132,6 +2502,7 @@ litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus,1 litmus/AARCH64-MIXED/SB+posw0q0s.litmus,1 @@ -2139,6 +2510,8 @@ litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 @@ -2151,9 +2524,11 @@ litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus,1 litmus/AARCH64-MIXED/SB+posw0w0s.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus,1 @@ -2165,23 +2540,28 @@ litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus,1 litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64-MIXED/SB+posw0w4s.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 @@ -2199,10 +2579,12 @@ litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 @@ -2211,19 +2593,25 @@ litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus, litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus,1 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus,0 litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64-MIXED/SB+posw4q0s.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus,0 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus,1 @@ -2254,14 +2642,18 @@ litmus/AARCH64-MIXED/SCA-08.litmus,1 litmus/AARCH64-MIXED/SCA-09.litmus,0 litmus/AARCH64-MIXED/SCA-10.litmus,0 litmus/AARCH64-MIXED/SCA-11.litmus,0 +litmus/AARCH64-MIXED/SCA-12.litmus,1 litmus/AARCH64-MIXED/SCA-13.litmus,1 litmus/AARCH64-MIXED/SCA-14.litmus,0 litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus,0 litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus,0 litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus,1 litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus,1 litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus,1 litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus,1 +litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus,0 litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus,0 litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus,0 litmus/AARCH64-MIXED/WW+RR-variant.litmus,0 diff --git a/dartagnan/src/test/resources/dartagnan-skip.csv b/dartagnan/src/test/resources/dartagnan-skip.csv index 40befa0f0d..47836cb33b 100644 --- a/dartagnan/src/test/resources/dartagnan-skip.csv +++ b/dartagnan/src/test/resources/dartagnan-skip.csv @@ -5,6 +5,52 @@ litmus/C11/auto/linearisation.litmus litmus/OPENCL/portedFromC11/auto/linearisation.litmus +// The following have herd raise "Unaligned or out-of-bound access" +// +// > herd7 -version +// 7.58, Rev: exported +// > herd7 -variant mixed -model ./cat/aarch64.cat -I ./cat $filename +litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus +litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus +litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus +litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus +litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus +litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus +litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus +litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus +litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus +litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus +litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus +litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus +litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus +litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus +litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus +litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus +litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus +litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus +litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus + // The following contains AMO instructions which we currently do not support litmus/RISCV/2+2Swap+Acqs.litmus litmus/RISCV/2+2Swap.litmus From 9b2059b1e7b1e77c3146a6e1dd4ab41e59226980 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 10 Apr 2025 19:32:09 +0200 Subject: [PATCH 73/97] fixup! Add amo, lxsx --- dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java index 38f5d42090..72d321ad04 100755 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java @@ -39,7 +39,7 @@ public static class Config { // These relations are part of every memory model (even the "empty" one) because they are // necessary to specify the anarchic program semantics. - public final static ImmutableSet ANARCHIC_CORE_RELATIONS = ImmutableSet.of(CO, RF, RMW); + public final static ImmutableSet ANARCHIC_CORE_RELATIONS = ImmutableSet.of(CO, RF, AMO, LXSX); private final List constraints = new ArrayList<>(); // NOTE: Stores only non-defining constraints private final Set relations = new HashSet<>(); From 855c091b9d415eed410a8641454be59a584c26fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 10 Apr 2025 19:32:20 +0200 Subject: [PATCH 74/97] fixup! Move aarch64-mixed-new.cat into aarch64.cat --- .../src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java index 3b0efb41f6..3b7efcce63 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java @@ -3,9 +3,7 @@ import com.dat3m.dartagnan.configuration.Arch; import com.dat3m.dartagnan.utils.Result; import com.dat3m.dartagnan.utils.rules.Provider; -import com.dat3m.dartagnan.utils.rules.Providers; import com.dat3m.dartagnan.verification.solving.AssumeSolver; -import com.dat3m.dartagnan.wmm.Wmm; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @@ -33,11 +31,6 @@ protected Provider getProgramPathProvider() { return () -> getTestResourcePath("mixed/" + name + ".ll"); } - @Override - protected Provider getWmmProvider() { - return Providers.createWmmFromName(() -> "aarch64-mixed"); - } - @Override protected Provider getBoundProvider() { return () -> 3; From 59b71465b46086cd771bee15199fe7ce37a4304c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 10 Apr 2025 21:15:08 +0200 Subject: [PATCH 75/97] Missing unaligned tests --- cat/aarch64.cat | 2 +- .../litmus/LitmusAARCH64MixedTest.java | 2 +- .../test/resources/ARM8-MIXED-expected.csv | 39 + .../src/test/resources/dartagnan-skip.csv | 46 - litmus/AARCH64-MIXED/@all | 2700 ----------------- 5 files changed, 41 insertions(+), 2748 deletions(-) delete mode 100644 litmus/AARCH64-MIXED/@all diff --git a/cat/aarch64.cat b/cat/aarch64.cat index bc71ae7bc4..b05b1e7ce4 100644 --- a/cat/aarch64.cat +++ b/cat/aarch64.cat @@ -50,7 +50,7 @@ * location and then consequently defines the fr relation using co and * rf. *) -include "cos.cat" +include "coscat.cat" (* * Include aarch64fences.cat to define barriers. diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java index f5b6c77354..1883aae62f 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java @@ -22,7 +22,7 @@ public LitmusAARCH64MixedTest(String path, Result expected) { @Override protected long getTimeout() { - return 60_000; + return 120_000; } protected Provider getConfigurationProvider() { diff --git a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv index 178f6f4690..cab62ddeb7 100644 --- a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv +++ b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv @@ -351,6 +351,7 @@ litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus,0 litmus/AARCH64-MIXED/Fig22.litmus,0 litmus/AARCH64-MIXED/Fig22Load.litmus,0 litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus,0 +litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus,0 litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus,1 litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus,1 litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus,0 @@ -634,6 +635,9 @@ litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus,1 litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus,1 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 +litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus,1 litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus,0 @@ -681,6 +685,23 @@ litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus,1 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus,0 +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus,0 litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus,1 @@ -689,6 +710,24 @@ litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus,1 litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus,0 +litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus,0 litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus,1 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus,0 litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus,1 diff --git a/dartagnan/src/test/resources/dartagnan-skip.csv b/dartagnan/src/test/resources/dartagnan-skip.csv index 47836cb33b..40befa0f0d 100644 --- a/dartagnan/src/test/resources/dartagnan-skip.csv +++ b/dartagnan/src/test/resources/dartagnan-skip.csv @@ -5,52 +5,6 @@ litmus/C11/auto/linearisation.litmus litmus/OPENCL/portedFromC11/auto/linearisation.litmus -// The following have herd raise "Unaligned or out-of-bound access" -// -// > herd7 -version -// 7.58, Rev: exported -// > herd7 -variant mixed -model ./cat/aarch64.cat -I ./cat $filename -litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus -litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus -litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus -litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus -litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus -litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus -litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus -litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus -litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus -litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus -litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus -litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus -litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus -litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus -litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus -litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus -litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus -litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus -litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus - // The following contains AMO instructions which we currently do not support litmus/RISCV/2+2Swap+Acqs.litmus litmus/RISCV/2+2Swap.litmus diff --git a/litmus/AARCH64-MIXED/@all b/litmus/AARCH64-MIXED/@all deleted file mode 100644 index 7777f7daae..0000000000 --- a/litmus/AARCH64-MIXED/@all +++ /dev/null @@ -1,2700 +0,0 @@ -MIXED-SEQ-1.litmus -CO-MIXED-1.litmus -CO-MIXED-1b.litmus -IRIW-MIXED-1.litmus -MP+misaligned2+0+addr.litmus -MP+misaligned2+1+addr.litmus -MP+misaligned2+3+addr.litmus -MP+misaligned2+7+addr.litmus -MP+misaligned2+15+addr.litmus -MP+misaligned2+31+addr.litmus -MP+misaligned2+63+addr.litmus -MP+misaligned2+127+addr.litmus -MP+misaligned2+255+addr.litmus -MP+misaligned2+511+addr.litmus -MP+misaligned2+0x+addr.litmus -MP+misaligned2+1x+addr.litmus -MP+misaligned2+3x+addr.litmus -MP+misaligned2+7x+addr.litmus -MP+misaligned2+15x+addr.litmus -MP+misaligned2+31x+addr.litmus -MP+misaligned2+63x+addr.litmus -MP+misaligned2+127x+addr.litmus -MP+misaligned2+255x+addr.litmus -MP+misaligned2+511x+addr.litmus -MP+dmbsy+misaligned2+0.litmus -MP+dmbsy+misaligned2+1.litmus -MP+dmbsy+misaligned2+3.litmus -MP+dmbsy+misaligned2+7.litmus -MP+dmbsy+misaligned2+15.litmus -MP+dmbsy+misaligned2+31.litmus -MP+dmbsy+misaligned2+63.litmus -MP+dmbsy+misaligned2+127.litmus -MP+dmbsy+misaligned2+255.litmus -MP+dmbsy+misaligned2+511.litmus -MP+dmbsy+misaligned2+0x.litmus -MP+dmbsy+misaligned2+1x.litmus -MP+dmbsy+misaligned2+3x.litmus -MP+dmbsy+misaligned2+7x.litmus -MP+dmbsy+misaligned2+15x.litmus -MP+dmbsy+misaligned2+31x.litmus -MP+dmbsy+misaligned2+63x.litmus -MP+dmbsy+misaligned2+127x.litmus -MP+dmbsy+misaligned2+255x.litmus -MP+dmbsy+misaligned2+511x.litmus -CO-MIXED-6-sep+reader.litmus -CO-MIXED-6-mergedsep+reader.litmus -CO-MIXED-2b.litmus -CO-MIXED-2b-dmbsy.litmus -CO-MIXED-6.litmus -CO-MIXED-20cc.litmus -PPOCA-MIXED-1.litmus -PPOCA-MIXED-2.litmus -PPOCA-MIXED-3.litmus -PPOCA-MIXED-4.litmus -PPOCA-MIXED-5.litmus -MP+stp+addr+60.litmus -MP+str+ldp.litmus -MP+dmbsy+ldp-addr+BIS3.litmus -MP+rfiW-friN+dmb.sy.litmus -MP+rfiW-friN+addr.litmus -LB+data+data-misaligned.litmus -R+dmb.sy+rfipw-poswp-ctrlisb.litmus -R+dmb.sy+rfihw-poswh-ctrlisb.litmus -R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus -R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus -R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus -R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus -R+dmb.sy+rfihw-poswh-addr.litmus -R+dmb.sy+rfi-pos-ctrlisb.litmus -R+dmb.sy+rfipw-poswp-isb.litmus -R+dmb.sy+rfipw-poswp-addr.litmus -S+dmb.sy+data-rfipw-friwp.litmus -S+dmb.sy+data-rfihw-friwh.litmus -MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus -MP+dmb.sy+addrXW+1.litmus -MP+dmb.sy+addrXW+60.litmus -MP+dmb.sy+addrXW+124.litmus -SB+posw0q0+posw4q0+SIMPLE.litmus -WW+R+posq0w0+q0+SIMPLE.litmus -LB+posq0w0+posq0w4+SIMPLE.litmus -2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus -LB+dmb.sy+data-rfi-fri+MIXED.litmus -LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus -LB+dmb.sy+data-wsi-wsi+MIXED.litmus -2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus -2+2W+dmb.sy+data-rfihw-poswh-data.litmus -2+2W+dmb.sy+data-rfihw-poswh-addr.litmus -RSW-MIXED-1.litmus -RSW-MIXED-2.litmus -RSW-MIXED-3.litmus -RSW-MIXED-4.litmus -WRR+2W+addr+MIXED.litmus -WRR+2W+ctrlisb+MIXED.litmus -MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus -MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus -MP+fence+posrr-addr+BIS+BYTE.litmus -MP+fence+posrr-addr+BYTE.litmus -MP+fence+posrr-addr+TER+BYTE.litmus -MP+fence+posrr-ctrlisb+BIS+BYTE.litmus -MP+fence+posrr-ctrlisb+BYTE.litmus -MP+fence+posrr-ctrlisb+TER+BYTE.litmus -MP-MIXED-7.litmus -WW+RR-variant.litmus -MP+dmb+data-rfi+MIX.litmus -MP+dmb+data-rfi+MIX+BIS.litmus -MP+dmb+data-rfi+MIX+TER.litmus -MP+dmb+data-rfi+MIX+QUAD.litmus -MP+dmb+data-rfi+MIX+QUAD.litmus -MP+dmb+data-rfi+MIX+SHORT0.litmus -MP+dmb+data-rfi+MIX+SHORT2.litmus -MP+dmb+data-rfi+MIX+SHORT4.litmus -MP+dmb+data-rfi+MIX+SHORT6.litmus -MP+dmb+addr-rfi+MIX.litmus -MP+dmb+addr-rfi+MIX+OK.litmus -MP+dmb+addr-rfi+MIX+OK+VAR1.litmus -MP+dmb+addr-rfi+MIX+OK+VAR2.litmus -MP+dmb+addr-rfi+MIX+OK+VAR3.litmus -R+h0-b0+b1-b1.litmus -R+h0-b0+b1-b1+EXT.litmus -MP+QW+Acq.litmus -MP+QW+addr.litmus -MP+QW+dmb.sy.litmus -MP+QW+AcqAmo.litmus -MP+QW+po.litmus -MP+QWX+XDepPo.litmus -MP+QXW+Acq.litmus -MP+QXW+po.litmus -MP+QXW+XAcq.litmus -MP+QXW+Xpo.litmus -MP+QAmo+Amo.litmus -MP+QAmo+AcqAmo.litmus -Fig22.litmus -Fig22Load.litmus -MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus -MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus -MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus -MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-addrw0w0.litmus -MP+poq0l.w0+posw4q0-addrq0w4.litmus -MP+poq0l.w0+addrw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrq0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus -WW+R+dmb.sysw4w0+q0.litmus -WW+R+dmb.sysw4w0+q0+BIS.litmus -CoRR+dmb.sysw4w0+q0.litmus -CoRR+addrsw4w0+q0.litmus -CoRW2+dmb.sysw4w0+q0.litmus -CoRW2+addrsw4w0+q0.litmus -CoRW2+ctrlsw4w0+q0.litmus -CoRW2+datasw4w0+q0.litmus -CoWR+dmb.sysw4w0+q0.litmus -W+WW+dmb.sysw4w0+q0.litmus -CO-MIXED-W0Q0-01.litmus -CO-MIXED-W0Q0-02.litmus -CO-MIXED-W0Q0-03.litmus -CO-MIXED-W0Q0-04.litmus -CO-MIXED-W0Q0-05.litmus -CO-MIXED-W0Q0-03+BIS.litmus -CO-MIXED-W0Q0-04+BIS.litmus -CO-MIXED-W0Q0-05+BIS.litmus -MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus -MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus -CoRR+frib0b0-rfib0h0+h0.litmus -SCA-01.litmus -SCA-02.litmus -SCA-03.litmus -SCA-04.litmus -SCA-05.litmus -SCA-06.litmus -SCA-07.litmus -SCA-08.litmus -SCA-09.litmus -SCA-10.litmus -SCA-11.litmus -SCA-12.litmus -SCA-13.litmus -SCA-14.litmus -R+wsib0h0+rfib0h0.litmus -SB+rfib0h0+rfib1h0.litmus -CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus -MP+wsib0h0+frib0b0-rfib0h0.litmus -R+wsib0h0+rfib0h0-posh0b0.litmus -R+wsib0h0+wsib0b0-rfib0h0.litmus -R+wsib0h2+rfib2h0-posh0h2.litmus -R+wsib0w0+wsib0b0-rfib0h0.litmus -SB+rfib0h0+rfib1h0-posh0b0.litmus -RWC+posb0b0+rfib0h0+h0.litmus -WRW+WR+frib0b0+rfib0h0+h0.litmus -R+wsih0b0+rfib1h0.litmus -RWC+posb0h0+rfib0h0+b1.litmus -RWC+posb0h0+rfib1h0+b0.litmus -WRW+WR+frih0b0+rfib0h0+b1.litmus -WRW+WR+frih0b0+rfib1h0+b1.litmus -CoRR+posw0w0+w0.litmus -CoRR+posw4w0+w0.litmus -CoRR+posq0w0+w0.litmus -CoRW2+posw0w0+w0.litmus -CoRW2+posw4w0+w0.litmus -CoRW2+posq0w0+w0.litmus -MP+posw0w0s.litmus -MP+posw0w0+posw4w0.litmus -MP+posw0w0+posq0w0.litmus -S+posw0w0s.litmus -S+posw0w0+posw4w0.litmus -S+posw0w0+posq0w0.litmus -MP+posw0w0+posw0w4.litmus -MP+posw0w0+posw4w4.litmus -MP+posw0w0+posq0w4.litmus -S+posw0w0+posw0w4.litmus -S+posw0w0+posw4w4.litmus -S+posw0w0+posq0w4.litmus -MP+posw0w0+posw0q0.litmus -MP+posw0w0+posw4q0.litmus -MP+posw0w0+posq0q0.litmus -S+posw0w0+posw0q0.litmus -S+posw0w0+posw4q0.litmus -S+posw0w0+posq0q0.litmus -LB+posw0w0s.litmus -LB+posw0w0+posw4w0.litmus -LB+posw0w0+posq0w0.litmus -LB+posw0w0+posw0w4.litmus -LB+posw0w0+posw4w4.litmus -LB+posw0w0+posq0w4.litmus -LB+posw0w0+posw0q0.litmus -LB+posw0w0+posw4q0.litmus -LB+posw0w0+posq0q0.litmus -CoRR+posw0w4+w0.litmus -CoRR+posw4w4+w0.litmus -CoRR+posq0w4+w0.litmus -CoRW2+posw0w4+w0.litmus -CoRW2+posw4w4+w0.litmus -CoRW2+posq0w4+w0.litmus -MP+posw4w0+posw0w0.litmus -MP+posw4w0s.litmus -MP+posw4w0+posq0w0.litmus -S+posw4w0+posw0w0.litmus -S+posw4w0s.litmus -S+posw4w0+posq0w0.litmus -MP+posw4w0+posw0w4.litmus -MP+posw4w0+posw4w4.litmus -MP+posw4w0+posq0w4.litmus -S+posw4w0+posw0w4.litmus -S+posw4w0+posw4w4.litmus -S+posw4w0+posq0w4.litmus -MP+posw4w0+posw0q0.litmus -MP+posw4w0+posw4q0.litmus -MP+posw4w0+posq0q0.litmus -S+posw4w0+posw0q0.litmus -S+posw4w0+posw4q0.litmus -S+posw4w0+posq0q0.litmus -LB+posw4w0s.litmus -LB+posw4w0+posq0w0.litmus -LB+posw0w4+posw4w0.litmus -LB+posw4w0+posw4w4.litmus -LB+posw4w0+posq0w4.litmus -LB+posw0q0+posw4w0.litmus -LB+posw4w0+posw4q0.litmus -LB+posw4w0+posq0q0.litmus -CoRR+posw0q0+w0.litmus -CoRR+posw4q0+w0.litmus -CoRR+posq0q0+w0.litmus -CoRW2+posw0q0+w0.litmus -CoRW2+posw4q0+w0.litmus -CoRW2+posq0q0+w0.litmus -MP+posq0w0+posw0w0.litmus -MP+posq0w0+posw4w0.litmus -MP+posq0w0s.litmus -S+posq0w0+posw0w0.litmus -S+posq0w0+posw4w0.litmus -S+posq0w0s.litmus -MP+posq0w0+posw0w4.litmus -MP+posq0w0+posw4w4.litmus -MP+posq0w0+posq0w4.litmus -S+posq0w0+posw0w4.litmus -S+posq0w0+posw4w4.litmus -S+posq0w0+posq0w4.litmus -MP+posq0w0+posw0q0.litmus -MP+posq0w0+posw4q0.litmus -MP+posq0w0+posq0q0.litmus -S+posq0w0+posw0q0.litmus -S+posq0w0+posw4q0.litmus -S+posq0w0+posq0q0.litmus -LB+posq0w0s.litmus -LB+posw0w4+posq0w0.litmus -LB+posw4w4+posq0w0.litmus -LB+posq0w0+posq0w4.litmus -LB+posw0q0+posq0w0.litmus -LB+posw4q0+posq0w0.litmus -LB+posq0w0+posq0q0.litmus -SB+posw0w0s.litmus -SB+posw0w0+posw4w0.litmus -SB+posw0w0+posq0w0.litmus -R+posw0w0s.litmus -R+posw4w0+posw0w0.litmus -R+posq0w0+posw0w0.litmus -SB+posw0w0+posw0w4.litmus -SB+posw0w0+posw4w4.litmus -SB+posw0w0+posq0w4.litmus -R+posw0w4+posw0w0.litmus -R+posw4w4+posw0w0.litmus -R+posq0w4+posw0w0.litmus -SB+posw0w0+posw0q0.litmus -SB+posw0w0+posw4q0.litmus -SB+posw0w0+posq0q0.litmus -R+posw0q0+posw0w0.litmus -R+posw4q0+posw0w0.litmus -R+posq0q0+posw0w0.litmus -CoRR+posw0w0+w4.litmus -MP+posw0w4+posw0w0.litmus -MP+posw4w4+posw0w0.litmus -MP+posq0w4+posw0w0.litmus -CoRR+posw0w0+q0.litmus -MP+posw0q0+posw0w0.litmus -MP+posw4q0+posw0w0.litmus -MP+posq0q0+posw0w0.litmus -SB+posw4w0s.litmus -SB+posw4w0+posq0w0.litmus -R+posw0w0+posw4w0.litmus -R+posw4w0s.litmus -R+posq0w0+posw4w0.litmus -SB+posw0w4+posw4w0.litmus -SB+posw4w0+posw4w4.litmus -SB+posw4w0+posq0w4.litmus -R+posw0w4+posw4w0.litmus -R+posw4w4+posw4w0.litmus -R+posq0w4+posw4w0.litmus -SB+posw0q0+posw4w0.litmus -SB+posw4w0+posw4q0.litmus -SB+posw4w0+posq0q0.litmus -R+posw0q0+posw4w0.litmus -R+posw4q0+posw4w0.litmus -R+posq0q0+posw4w0.litmus -CoRR+posw4w0+w4.litmus -MP+posw0w4+posw4w0.litmus -MP+posw4w4+posw4w0.litmus -MP+posq0w4+posw4w0.litmus -CoRR+posw4w0+q0.litmus -MP+posw0q0+posw4w0.litmus -MP+posw4q0+posw4w0.litmus -MP+posq0q0+posw4w0.litmus -SB+posq0w0s.litmus -R+posw0w0+posq0w0.litmus -R+posw4w0+posq0w0.litmus -R+posq0w0s.litmus -SB+posw0w4+posq0w0.litmus -SB+posw4w4+posq0w0.litmus -SB+posq0w0+posq0w4.litmus -R+posw0w4+posq0w0.litmus -R+posw4w4+posq0w0.litmus -R+posq0w4+posq0w0.litmus -SB+posw0q0+posq0w0.litmus -SB+posw4q0+posq0w0.litmus -SB+posq0w0+posq0q0.litmus -R+posw0q0+posq0w0.litmus -R+posw4q0+posq0w0.litmus -R+posq0q0+posq0w0.litmus -CoRR+posq0w0+w4.litmus -MP+posw0w4+posq0w0.litmus -MP+posw4w4+posq0w0.litmus -MP+posq0w4+posq0w0.litmus -CoRR+posq0w0+q0.litmus -MP+posw0q0+posq0w0.litmus -MP+posw4q0+posq0w0.litmus -MP+posq0q0+posq0w0.litmus -2+2W+posw0w0s.litmus -2+2W+posw0w0+posw4w0.litmus -2+2W+posw0w0+posq0w0.litmus -R+posw0w0+posw0w4.litmus -R+posw0w0+posw4w4.litmus -R+posw0w0+posq0w4.litmus -2+2W+posw0w0+posw0w4.litmus -2+2W+posw0w0+posw4w4.litmus -2+2W+posw0w0+posq0w4.litmus -R+posw0w0+posw0q0.litmus -R+posw0w0+posw4q0.litmus -R+posw0w0+posq0q0.litmus -2+2W+posw0w0+posw0q0.litmus -2+2W+posw0w0+posw4q0.litmus -2+2W+posw0w0+posq0q0.litmus -CoRW2+posw0w0+w4.litmus -S+posw0w4+posw0w0.litmus -S+posw4w4+posw0w0.litmus -S+posq0w4+posw0w0.litmus -CoRW2+posw0w0+q0.litmus -S+posw0q0+posw0w0.litmus -S+posw4q0+posw0w0.litmus -S+posq0q0+posw0w0.litmus -2+2W+posw4w0s.litmus -2+2W+posw4w0+posq0w0.litmus -R+posw4w0+posw0w4.litmus -R+posw4w0+posw4w4.litmus -R+posw4w0+posq0w4.litmus -2+2W+posw0w4+posw4w0.litmus -2+2W+posw4w0+posw4w4.litmus -2+2W+posw4w0+posq0w4.litmus -R+posw4w0+posw0q0.litmus -R+posw4w0+posw4q0.litmus -R+posw4w0+posq0q0.litmus -2+2W+posw0q0+posw4w0.litmus -2+2W+posw4w0+posw4q0.litmus -2+2W+posw4w0+posq0q0.litmus -CoRW2+posw4w0+w4.litmus -S+posw0w4+posw4w0.litmus -S+posw4w4+posw4w0.litmus -S+posq0w4+posw4w0.litmus -CoRW2+posw4w0+q0.litmus -S+posw0q0+posw4w0.litmus -S+posw4q0+posw4w0.litmus -S+posq0q0+posw4w0.litmus -2+2W+posq0w0s.litmus -R+posq0w0+posw0w4.litmus -R+posq0w0+posw4w4.litmus -R+posq0w0+posq0w4.litmus -2+2W+posw0w4+posq0w0.litmus -2+2W+posw4w4+posq0w0.litmus -2+2W+posq0w0+posq0w4.litmus -R+posq0w0+posw0q0.litmus -R+posq0w0+posw4q0.litmus -R+posq0w0+posq0q0.litmus -2+2W+posw0q0+posq0w0.litmus -2+2W+posw4q0+posq0w0.litmus -2+2W+posq0w0+posq0q0.litmus -CoRW2+posq0w0+w4.litmus -S+posw0w4+posq0w0.litmus -S+posw4w4+posq0w0.litmus -S+posq0w4+posq0w0.litmus -CoRW2+posq0w0+q0.litmus -S+posw0q0+posq0w0.litmus -S+posw4q0+posq0w0.litmus -S+posq0q0+posq0w0.litmus -R+posw0w4s.litmus -R+posw0q0+posw0w4.litmus -MP+posw0w4s.litmus -MP+posw0q0+posw0w4.litmus -R+posw0w4+posw4w4.litmus -R+posw0q0+posw4w4.litmus -MP+posw0w4+posw4w4.litmus -MP+posw0q0+posw4w4.litmus -R+posw0w4+posq0w4.litmus -R+posw0q0+posq0w4.litmus -MP+posw0w4+posq0w4.litmus -MP+posw0q0+posq0w4.litmus -2+2W+posw0w4s.litmus -2+2W+posw0w4+posw0q0.litmus -S+posw0w4s.litmus -S+posw0q0+posw0w4.litmus -2+2W+posw0w4+posw4w4.litmus -2+2W+posw0q0+posw4w4.litmus -S+posw0w4+posw4w4.litmus -S+posw0q0+posw4w4.litmus -2+2W+posw0w4+posq0w4.litmus -2+2W+posw0q0+posq0w4.litmus -S+posw0w4+posq0w4.litmus -S+posw0q0+posq0w4.litmus -R+posw0w4+posw0q0.litmus -R+posw0q0s.litmus -MP+posw0w4+posw0q0.litmus -MP+posw0q0s.litmus -R+posw0w4+posw4q0.litmus -R+posw0q0+posw4q0.litmus -MP+posw0w4+posw4q0.litmus -MP+posw0q0+posw4q0.litmus -R+posw0w4+posq0q0.litmus -R+posw0q0+posq0q0.litmus -MP+posw0w4+posq0q0.litmus -MP+posw0q0+posq0q0.litmus -2+2W+posw0q0s.litmus -S+posw0w4+posw0q0.litmus -S+posw0q0s.litmus -2+2W+posw0w4+posw4q0.litmus -2+2W+posw0q0+posw4q0.litmus -S+posw0w4+posw4q0.litmus -S+posw0q0+posw4q0.litmus -2+2W+posw0w4+posq0q0.litmus -2+2W+posw0q0+posq0q0.litmus -S+posw0w4+posq0q0.litmus -S+posw0q0+posq0q0.litmus -SB+posw0w4s.litmus -SB+posw0w4+posw0q0.litmus -SB+posw0w4+posw4w4.litmus -SB+posw0q0+posw4w4.litmus -SB+posw0w4+posq0w4.litmus -SB+posw0q0+posq0w4.litmus -R+posw4w4+posw0w4.litmus -R+posw4w4+posw0q0.litmus -R+posq0w4+posw0w4.litmus -R+posq0w4+posw0q0.litmus -SB+posw0q0s.litmus -SB+posw0w4+posw4q0.litmus -SB+posw0q0+posw4q0.litmus -SB+posw0w4+posq0q0.litmus -SB+posw0q0+posq0q0.litmus -R+posw4q0+posw0w4.litmus -R+posw4q0+posw0q0.litmus -R+posq0q0+posw0w4.litmus -R+posq0q0+posw0q0.litmus -LB+posw0w4s.litmus -LB+posw0w4+posw0q0.litmus -CoRW2+posw0w4+w4.litmus -S+posw4w4+posw0w4.litmus -S+posw4w4+posw0q0.litmus -LB+posw0w4+posw4w4.litmus -LB+posw0q0+posw4w4.litmus -CoRW2+posw0q0+w4.litmus -S+posq0w4+posw0w4.litmus -S+posq0w4+posw0q0.litmus -LB+posw0w4+posq0w4.litmus -LB+posw0q0+posq0w4.litmus -LB+posw0q0s.litmus -CoRW2+posw0w4+q0.litmus -S+posw4q0+posw0w4.litmus -S+posw4q0+posw0q0.litmus -LB+posw0w4+posw4q0.litmus -LB+posw0q0+posw4q0.litmus -CoRW2+posw0q0+q0.litmus -S+posq0q0+posw0w4.litmus -S+posq0q0+posw0q0.litmus -LB+posw0w4+posq0q0.litmus -LB+posw0q0+posq0q0.litmus -CoRR+posw0w4+w4.litmus -MP+posw4w4+posw0w4.litmus -MP+posw4w4+posw0q0.litmus -CoRR+posw0q0+w4.litmus -MP+posq0w4+posw0w4.litmus -MP+posq0w4+posw0q0.litmus -CoRR+posw0w4+q0.litmus -MP+posw4q0+posw0w4.litmus -MP+posw4q0+posw0q0.litmus -CoRR+posw0q0+q0.litmus -MP+posq0q0+posw0w4.litmus -MP+posq0q0+posw0q0.litmus -CoRR+posw4w4+w4.litmus -CoRR+posq0w4+w4.litmus -CoRW2+posw4w4+w4.litmus -CoRW2+posq0w4+w4.litmus -MP+posw4w4s.litmus -MP+posw4w4+posq0w4.litmus -S+posw4w4s.litmus -S+posw4w4+posq0w4.litmus -MP+posw4w4+posw4q0.litmus -MP+posw4w4+posq0q0.litmus -S+posw4w4+posw4q0.litmus -S+posw4w4+posq0q0.litmus -LB+posw4w4s.litmus -LB+posw4w4+posq0w4.litmus -LB+posw4w4+posw4q0.litmus -LB+posw4w4+posq0q0.litmus -CoRR+posw4q0+w4.litmus -CoRR+posq0q0+w4.litmus -CoRW2+posw4q0+w4.litmus -CoRW2+posq0q0+w4.litmus -MP+posq0w4+posw4w4.litmus -MP+posq0w4s.litmus -S+posq0w4+posw4w4.litmus -S+posq0w4s.litmus -MP+posq0w4+posw4q0.litmus -MP+posq0w4+posq0q0.litmus -S+posq0w4+posw4q0.litmus -S+posq0w4+posq0q0.litmus -LB+posq0w4s.litmus -LB+posw4q0+posq0w4.litmus -LB+posq0w4+posq0q0.litmus -SB+posw4w4s.litmus -SB+posw4w4+posq0w4.litmus -R+posw4w4s.litmus -R+posq0w4+posw4w4.litmus -SB+posw4w4+posw4q0.litmus -SB+posw4w4+posq0q0.litmus -R+posw4q0+posw4w4.litmus -R+posq0q0+posw4w4.litmus -CoRR+posw4w4+q0.litmus -MP+posw4q0+posw4w4.litmus -MP+posq0q0+posw4w4.litmus -SB+posq0w4s.litmus -R+posw4w4+posq0w4.litmus -R+posq0w4s.litmus -SB+posw4q0+posq0w4.litmus -SB+posq0w4+posq0q0.litmus -R+posw4q0+posq0w4.litmus -R+posq0q0+posq0w4.litmus -CoRR+posq0w4+q0.litmus -MP+posw4q0+posq0w4.litmus -MP+posq0q0+posq0w4.litmus -2+2W+posw4w4s.litmus -2+2W+posw4w4+posq0w4.litmus -R+posw4w4+posw4q0.litmus -R+posw4w4+posq0q0.litmus -2+2W+posw4w4+posw4q0.litmus -2+2W+posw4w4+posq0q0.litmus -CoRW2+posw4w4+q0.litmus -S+posw4q0+posw4w4.litmus -S+posq0q0+posw4w4.litmus -2+2W+posq0w4s.litmus -R+posq0w4+posw4q0.litmus -R+posq0w4+posq0q0.litmus -2+2W+posw4q0+posq0w4.litmus -2+2W+posq0w4+posq0q0.litmus -CoRW2+posq0w4+q0.litmus -S+posw4q0+posq0w4.litmus -S+posq0q0+posq0w4.litmus -R+posw4q0s.litmus -MP+posw4q0s.litmus -R+posw4q0+posq0q0.litmus -MP+posw4q0+posq0q0.litmus -2+2W+posw4q0s.litmus -S+posw4q0s.litmus -2+2W+posw4q0+posq0q0.litmus -S+posw4q0+posq0q0.litmus -SB+posw4q0s.litmus -SB+posw4q0+posq0q0.litmus -R+posq0q0+posw4q0.litmus -LB+posw4q0s.litmus -CoRW2+posw4q0+q0.litmus -S+posq0q0+posw4q0.litmus -LB+posw4q0+posq0q0.litmus -CoRR+posw4q0+q0.litmus -MP+posq0q0+posw4q0.litmus -CoRR+posq0q0+q0.litmus -CoRW2+posq0q0+q0.litmus -MP+posq0q0s.litmus -S+posq0q0s.litmus -LB+posq0q0s.litmus -SB+posq0q0s.litmus -R+posq0q0s.litmus -2+2W+posq0q0s.litmus -MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus -MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus -SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus -SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus -R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus -MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus -W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus -MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus -MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus -MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus -MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus -MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus -SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus -SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus -SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus -SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus -SB+dmb.syq0w0-posw0w4s.litmus -SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus -SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus -SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus -R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus -R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus -R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus -MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus -W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus -MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus -MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus -MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus -SB+dmb.syq0w4-posw4w0s.litmus -SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus -SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus -SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus -SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus -R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus -R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus -R+posw0w0-pow0q0s.litmus -R+posw0w0-pow0q0s001.litmus -MP+posw0w0-pow0q0s.litmus -MP+posw0w0-pow0q0s001.litmus -R+posw0w0-pow0q0+posw0w4-pow4q0.litmus -R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus -MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus -MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus -R+posw0w0-pow0q0+posw4w0-pow0q0.litmus -R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus -MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus -MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus -R+posw0w0-pow0q0+posw4w4-pow4q0.litmus -R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus -MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus -MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus -2+2W+posw0w0-pow0q0s.litmus -2+2W+posw0w0-pow0q0s001.litmus -S+posw0w0-pow0q0s.litmus -S+posw0w0-pow0q0s001.litmus -2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus -2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus -S+posw0w0-pow0q0+posw0w4-pow4q0.litmus -S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus -2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus -2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus -S+posw0w0-pow0q0+posw4w0-pow0q0.litmus -S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus -2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus -2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus -S+posw0w0-pow0q0+posw4w4-pow4q0.litmus -S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus -SB+posw0w0-pow0q0s.litmus -SB+posw0w0-pow0q0s001.litmus -SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus -SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus -SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus -SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus -SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus -SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus -R+posw0w0-pow0q0s002.litmus -R+posw0w4-pow4q0+posw0w0-pow0q0.litmus -R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus -R+posw4w0-pow0q0+posw0w0-pow0q0.litmus -R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus -R+posw4w4-pow4q0+posw0w0-pow0q0.litmus -R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus -R+posw0w0-pow0q0s003.litmus -MP+posw0w0-pow0q0s002.litmus -MP+posw0w0-pow0q0s003.litmus -R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus -R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus -MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus -MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus -R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus -R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus -MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus -MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus -R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus -R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus -MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus -MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus -2+2W+posw0w0-pow0q0s002.litmus -S+posw0w0-pow0q0s002.litmus -S+posw0w0-pow0q0s003.litmus -2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus -2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus -S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus -S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus -2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus -2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus -S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus -S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus -2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus -2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus -S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus -S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus -SB+posw0w0-pow0q0s002.litmus -SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus -SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus -SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus -SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus -SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus -SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus -R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus -R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus -R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus -R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus -R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus -R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus -LB+posw0w0-pow0q0s.litmus -LB+posw0w0-pow0q0s001.litmus -S+posw0w4-pow4q0+posw0w0-pow0q0.litmus -S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus -LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus -LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus -S+posw4w0-pow0q0+posw0w0-pow0q0.litmus -S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus -LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus -LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus -S+posw4w4-pow4q0+posw0w0-pow0q0.litmus -S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus -LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus -LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus -MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus -MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus -MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus -MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus -MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus -MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus -LB+posw0w0-pow0q0s002.litmus -S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus -S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus -LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus -LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus -S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus -S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus -LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus -LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus -S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus -S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus -LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus -LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus -MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus -MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus -MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus -MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus -MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus -MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus -R+posw0w4-pow4q0s.litmus -R+posw0w4-pow4q0s001.litmus -MP+posw0w4-pow4q0s.litmus -MP+posw0w4-pow4q0s001.litmus -R+posw0w4-pow4q0+posw4w0-pow0q0.litmus -R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus -MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus -MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus -R+posw0w4-pow4q0+posw4w4-pow4q0.litmus -R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus -MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus -MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus -2+2W+posw0w4-pow4q0s.litmus -2+2W+posw0w4-pow4q0s001.litmus -S+posw0w4-pow4q0s.litmus -S+posw0w4-pow4q0s001.litmus -2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus -2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus -S+posw0w4-pow4q0+posw4w0-pow0q0.litmus -S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus -2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus -2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus -S+posw0w4-pow4q0+posw4w4-pow4q0.litmus -S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus -SB+posw0w4-pow4q0s.litmus -SB+posw0w4-pow4q0s001.litmus -SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus -SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus -SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus -SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus -R+posw0w4-pow4q0s002.litmus -R+posw4w0-pow0q0+posw0w4-pow4q0.litmus -R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus -R+posw4w4-pow4q0+posw0w4-pow4q0.litmus -R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus -R+posw0w4-pow4q0s003.litmus -MP+posw0w4-pow4q0s002.litmus -MP+posw0w4-pow4q0s003.litmus -R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus -R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus -MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus -MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus -R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus -R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus -MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus -MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus -2+2W+posw0w4-pow4q0s002.litmus -S+posw0w4-pow4q0s002.litmus -S+posw0w4-pow4q0s003.litmus -2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus -2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus -S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus -S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus -2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus -2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus -S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus -S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus -SB+posw0w4-pow4q0s002.litmus -SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus -SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus -SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus -SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus -R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus -R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus -R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus -R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus -LB+posw0w4-pow4q0s.litmus -LB+posw0w4-pow4q0s001.litmus -S+posw4w0-pow0q0+posw0w4-pow4q0.litmus -S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus -LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus -LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus -S+posw4w4-pow4q0+posw0w4-pow4q0.litmus -S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus -LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus -LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus -MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus -MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus -MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus -MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus -LB+posw0w4-pow4q0s002.litmus -S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus -S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus -LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus -LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus -S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus -S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus -LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus -LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus -MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus -MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus -MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus -MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus -R+posw4w0-pow0q0s.litmus -R+posw4w0-pow0q0s001.litmus -MP+posw4w0-pow0q0s.litmus -MP+posw4w0-pow0q0s001.litmus -R+posw4w0-pow0q0+posw4w4-pow4q0.litmus -R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus -MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus -MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus -2+2W+posw4w0-pow0q0s.litmus -2+2W+posw4w0-pow0q0s001.litmus -S+posw4w0-pow0q0s.litmus -S+posw4w0-pow0q0s001.litmus -2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus -2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus -S+posw4w0-pow0q0+posw4w4-pow4q0.litmus -S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus -SB+posw4w0-pow0q0s.litmus -SB+posw4w0-pow0q0s001.litmus -SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus -SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus -R+posw4w0-pow0q0s002.litmus -R+posw4w4-pow4q0+posw4w0-pow0q0.litmus -R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus -R+posw4w0-pow0q0s003.litmus -MP+posw4w0-pow0q0s002.litmus -MP+posw4w0-pow0q0s003.litmus -R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus -R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus -MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus -MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus -2+2W+posw4w0-pow0q0s002.litmus -S+posw4w0-pow0q0s002.litmus -S+posw4w0-pow0q0s003.litmus -2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus -2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus -S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus -S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus -SB+posw4w0-pow0q0s002.litmus -SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus -SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus -R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus -R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus -LB+posw4w0-pow0q0s.litmus -LB+posw4w0-pow0q0s001.litmus -S+posw4w4-pow4q0+posw4w0-pow0q0.litmus -S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus -LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus -LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus -MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus -MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus -LB+posw4w0-pow0q0s002.litmus -S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus -S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus -LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus -LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus -MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus -MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus -R+posw4w4-pow4q0s.litmus -R+posw4w4-pow4q0s001.litmus -MP+posw4w4-pow4q0s.litmus -MP+posw4w4-pow4q0s001.litmus -2+2W+posw4w4-pow4q0s.litmus -2+2W+posw4w4-pow4q0s001.litmus -S+posw4w4-pow4q0s.litmus -S+posw4w4-pow4q0s001.litmus -SB+posw4w4-pow4q0s.litmus -SB+posw4w4-pow4q0s001.litmus -R+posw4w4-pow4q0s002.litmus -R+posw4w4-pow4q0s003.litmus -MP+posw4w4-pow4q0s002.litmus -MP+posw4w4-pow4q0s003.litmus -2+2W+posw4w4-pow4q0s002.litmus -S+posw4w4-pow4q0s002.litmus -S+posw4w4-pow4q0s003.litmus -SB+posw4w4-pow4q0s002.litmus -LB+posw4w4-pow4q0s.litmus -LB+posw4w4-pow4q0s001.litmus -LB+posw4w4-pow4q0s002.litmus -R+poq0w0-posw0w0s.litmus -R+poq0w0-posw0w0s001.litmus -MP+poq0w0-posw0w0s.litmus -MP+poq0w0-posw0w0s001.litmus -R+poq0w0-posw0w0+poq0w4-posw4w0.litmus -R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus -2+2W+poq0w0-posw0w0s.litmus -2+2W+poq0w0-posw0w0s001.litmus -S+poq0w0-posw0w0s.litmus -S+poq0w0-posw0w0s001.litmus -2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus -2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus -S+poq0w0-posw0w0+poq0w4-posw4w0.litmus -S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus -R+poq0w0-posw0w0+poq0w0-posw0w4.litmus -R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus -MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus -MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus -R+poq0w0-posw0w0+poq0w4-posw4w4.litmus -R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus -2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus -2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus -S+poq0w0-posw0w0+poq0w0-posw0w4.litmus -S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus -2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus -2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus -S+poq0w0-posw0w0+poq0w4-posw4w4.litmus -S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus -SB+poq0w0-posw0w0s.litmus -SB+poq0w0-posw0w0s001.litmus -SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus -SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus -R+poq0w0-posw0w0s002.litmus -R+poq0w4-posw4w0+poq0w0-posw0w0.litmus -R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus -SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus -SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus -SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus -SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus -R+poq0w0-posw0w4+poq0w0-posw0w0.litmus -R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus -R+poq0w4-posw4w4+poq0w0-posw0w0.litmus -R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus -R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus -MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus -MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus -R+poq0w0-posw0w4+poq0w4-posw4w0.litmus -R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus -2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus -S+poq0w0-posw0w4+poq0w0-posw0w0.litmus -S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus -2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus -2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus -S+poq0w0-posw0w4+poq0w4-posw4w0.litmus -S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus -R+poq0w0-posw0w4s.litmus -R+poq0w0-posw0w4s001.litmus -MP+poq0w0-posw0w4s.litmus -MP+poq0w0-posw0w4s001.litmus -R+poq0w0-posw0w4+poq0w4-posw4w4.litmus -R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus -2+2W+poq0w0-posw0w4s.litmus -2+2W+poq0w0-posw0w4s001.litmus -S+poq0w0-posw0w4s.litmus -S+poq0w0-posw0w4s001.litmus -2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus -2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus -S+poq0w0-posw0w4+poq0w4-posw4w4.litmus -S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus -SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus -SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus -SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus -R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus -R+poq0w4-posw4w0+poq0w0-posw0w4.litmus -R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus -SB+poq0w0-posw0w4s.litmus -SB+poq0w0-posw0w4s001.litmus -SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus -SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus -R+poq0w0-posw0w4s002.litmus -R+poq0w4-posw4w4+poq0w0-posw0w4.litmus -R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus -R+poq0w0-posw0w0s003.litmus -MP+poq0w0-posw0w0s002.litmus -MP+poq0w0-posw0w0s003.litmus -R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus -R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus -2+2W+poq0w0-posw0w0s002.litmus -S+poq0w0-posw0w0s002.litmus -S+poq0w0-posw0w0s003.litmus -2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus -2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus -S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus -S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus -R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus -MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus -MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus -R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus -R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus -MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus -2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus -S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus -S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus -2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus -2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus -S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus -S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus -SB+poq0w0-posw0w0s002.litmus -SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus -SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus -R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus -R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus -SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus -SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus -SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus -R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus -R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus -R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus -MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus -MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus -R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus -R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus -S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus -S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus -2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus -2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus -S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus -S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus -R+poq0w0-posw0w4s003.litmus -MP+poq0w0-posw0w4s002.litmus -MP+poq0w0-posw0w4s003.litmus -R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus -R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus -MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus -2+2W+poq0w0-posw0w4s002.litmus -S+poq0w0-posw0w4s002.litmus -S+poq0w0-posw0w4s003.litmus -2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus -2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus -S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus -S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus -SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus -SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus -R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus -R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus -SB+poq0w0-posw0w4s002.litmus -SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus -SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus -R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus -R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus -LB+poq0w0-posw0w0s.litmus -LB+poq0w0-posw0w0s001.litmus -S+poq0w4-posw4w0+poq0w0-posw0w0.litmus -S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus -LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus -LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus -LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus -LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus -S+poq0w4-posw4w4+poq0w0-posw0w0.litmus -S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus -LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus -LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus -LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus -S+poq0w4-posw4w0+poq0w0-posw0w4.litmus -S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus -LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus -LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus -LB+poq0w0-posw0w4s.litmus -LB+poq0w0-posw0w4s001.litmus -S+poq0w4-posw4w4+poq0w0-posw0w4.litmus -S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus -LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus -LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus -LB+poq0w0-posw0w0s002.litmus -S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus -S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus -LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus -LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus -LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus -S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus -S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus -LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus -LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus -S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus -S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus -LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus -LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus -LB+poq0w0-posw0w4s002.litmus -S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus -S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus -LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus -LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus -MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus -MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus -R+poq0w4-posw4w0s.litmus -R+poq0w4-posw4w0s001.litmus -MP+poq0w4-posw4w0s.litmus -MP+poq0w4-posw4w0s001.litmus -2+2W+poq0w4-posw4w0s.litmus -2+2W+poq0w4-posw4w0s001.litmus -S+poq0w4-posw4w0s.litmus -S+poq0w4-posw4w0s001.litmus -R+poq0w4-posw4w0+poq0w4-posw4w4.litmus -R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus -MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus -MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus -2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus -2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus -S+poq0w4-posw4w0+poq0w4-posw4w4.litmus -S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus -SB+poq0w4-posw4w0s.litmus -SB+poq0w4-posw4w0s001.litmus -R+poq0w4-posw4w0s002.litmus -SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus -SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus -R+poq0w4-posw4w4+poq0w4-posw4w0.litmus -R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus -R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus -MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus -MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus -2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus -S+poq0w4-posw4w4+poq0w4-posw4w0.litmus -S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus -R+poq0w4-posw4w4s.litmus -R+poq0w4-posw4w4s001.litmus -MP+poq0w4-posw4w4s.litmus -MP+poq0w4-posw4w4s001.litmus -2+2W+poq0w4-posw4w4s.litmus -2+2W+poq0w4-posw4w4s001.litmus -S+poq0w4-posw4w4s.litmus -S+poq0w4-posw4w4s001.litmus -SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus -R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus -SB+poq0w4-posw4w4s.litmus -SB+poq0w4-posw4w4s001.litmus -R+poq0w4-posw4w4s002.litmus -R+poq0w4-posw4w0s003.litmus -MP+poq0w4-posw4w0s002.litmus -MP+poq0w4-posw4w0s003.litmus -2+2W+poq0w4-posw4w0s002.litmus -S+poq0w4-posw4w0s002.litmus -S+poq0w4-posw4w0s003.litmus -R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus -MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus -MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus -2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus -S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus -S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus -SB+poq0w4-posw4w0s002.litmus -SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus -R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus -MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus -MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus -S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus -S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus -R+poq0w4-posw4w4s003.litmus -MP+poq0w4-posw4w4s002.litmus -MP+poq0w4-posw4w4s003.litmus -2+2W+poq0w4-posw4w4s002.litmus -S+poq0w4-posw4w4s002.litmus -S+poq0w4-posw4w4s003.litmus -SB+poq0w4-posw4w4s002.litmus -LB+poq0w4-posw4w0s.litmus -LB+poq0w4-posw4w0s001.litmus -LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus -LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus -LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus -LB+poq0w4-posw4w4s.litmus -LB+poq0w4-posw4w4s001.litmus -LB+poq0w4-posw4w0s002.litmus -LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus -LB+poq0w4-posw4w4s002.litmus -R+posw0q0-poq0q0-posq0w0s.litmus -R+posw0q0-poq0q0-posq0w0s001.litmus -R+posw0q0-poq0q0-posq0w0s002.litmus -R+posw0q0-poq0q0-posq0w0s003.litmus -MP+posw0q0-poq0q0-posq0w0s.litmus -MP+posw0q0-poq0q0-posq0w0s001.litmus -MP+posw0q0-poq0q0-posq0w0s002.litmus -MP+posw0q0-poq0q0-posq0w0s003.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus -2+2W+posw0q0-poq0q0-posq0w0s.litmus -2+2W+posw0q0-poq0q0-posq0w0s001.litmus -2+2W+posw0q0-poq0q0-posq0w0s002.litmus -2+2W+posw0q0-poq0q0-posq0w0s003.litmus -S+posw0q0-poq0q0-posq0w0s.litmus -S+posw0q0-poq0q0-posq0w0s001.litmus -S+posw0q0-poq0q0-posq0w0s002.litmus -S+posw0q0-poq0q0-posq0w0s003.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -SB+posw0q0-poq0q0-posq0w0s.litmus -SB+posw0q0-poq0q0-posq0w0s001.litmus -SB+posw0q0-poq0q0-posq0w0s002.litmus -SB+posw0q0-poq0q0-posq0w0s003.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus -R+posw0q0-poq0q0-posq0w0s004.litmus -R+posw0q0-poq0q0-posq0w0s005.litmus -R+posw0q0-poq0q0-posq0w0s006.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -R+posw0q0-poq0q0-posq0w4s.litmus -R+posw0q0-poq0q0-posq0w4s001.litmus -R+posw0q0-poq0q0-posq0w4s002.litmus -R+posw0q0-poq0q0-posq0w4s003.litmus -MP+posw0q0-poq0q0-posq0w4s.litmus -MP+posw0q0-poq0q0-posq0w4s001.litmus -MP+posw0q0-poq0q0-posq0w4s002.litmus -MP+posw0q0-poq0q0-posq0w4s003.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus -2+2W+posw0q0-poq0q0-posq0w4s.litmus -2+2W+posw0q0-poq0q0-posq0w4s001.litmus -2+2W+posw0q0-poq0q0-posq0w4s002.litmus -2+2W+posw0q0-poq0q0-posq0w4s003.litmus -S+posw0q0-poq0q0-posq0w4s.litmus -S+posw0q0-poq0q0-posq0w4s001.litmus -S+posw0q0-poq0q0-posq0w4s002.litmus -S+posw0q0-poq0q0-posq0w4s003.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus -SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -SB+posw0q0-poq0q0-posq0w4s.litmus -SB+posw0q0-poq0q0-posq0w4s001.litmus -SB+posw0q0-poq0q0-posq0w4s002.litmus -SB+posw0q0-poq0q0-posq0w4s003.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus -R+posw0q0-poq0q0-posq0w4s004.litmus -R+posw0q0-poq0q0-posq0w4s005.litmus -R+posw0q0-poq0q0-posq0w4s006.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus -R+posw0q0-poq0q0-posq0w0s007.litmus -R+posw0q0-poq0q0-posq0w0s008.litmus -R+posw0q0-poq0q0-posq0w0s009.litmus -MP+posw0q0-poq0q0-posq0w0s004.litmus -MP+posw0q0-poq0q0-posq0w0s005.litmus -MP+posw0q0-poq0q0-posq0w0s006.litmus -MP+posw0q0-poq0q0-posq0w0s007.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus -2+2W+posw0q0-poq0q0-posq0w0s004.litmus -2+2W+posw0q0-poq0q0-posq0w0s005.litmus -2+2W+posw0q0-poq0q0-posq0w0s006.litmus -S+posw0q0-poq0q0-posq0w0s004.litmus -S+posw0q0-poq0q0-posq0w0s005.litmus -S+posw0q0-poq0q0-posq0w0s006.litmus -S+posw0q0-poq0q0-posq0w0s007.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -SB+posw0q0-poq0q0-posq0w0s004.litmus -SB+posw0q0-poq0q0-posq0w0s005.litmus -SB+posw0q0-poq0q0-posq0w0s006.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus -R+posw0q0-poq0q0-posq0w0s010.litmus -R+posw0q0-poq0q0-posq0w0s011.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -R+posw0q0-poq0q0-posq0w4s007.litmus -R+posw0q0-poq0q0-posq0w4s008.litmus -R+posw0q0-poq0q0-posq0w4s009.litmus -MP+posw0q0-poq0q0-posq0w4s004.litmus -MP+posw0q0-poq0q0-posq0w4s005.litmus -MP+posw0q0-poq0q0-posq0w4s006.litmus -MP+posw0q0-poq0q0-posq0w4s007.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus -2+2W+posw0q0-poq0q0-posq0w4s004.litmus -2+2W+posw0q0-poq0q0-posq0w4s005.litmus -2+2W+posw0q0-poq0q0-posq0w4s006.litmus -S+posw0q0-poq0q0-posq0w4s004.litmus -S+posw0q0-poq0q0-posq0w4s005.litmus -S+posw0q0-poq0q0-posq0w4s006.litmus -S+posw0q0-poq0q0-posq0w4s007.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus -SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -SB+posw0q0-poq0q0-posq0w4s004.litmus -SB+posw0q0-poq0q0-posq0w4s005.litmus -SB+posw0q0-poq0q0-posq0w4s006.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus -R+posw0q0-poq0q0-posq0w4s010.litmus -R+posw0q0-poq0q0-posq0w4s011.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus -R+posw0q0-poq0q0-posq0w0s012.litmus -R+posw0q0-poq0q0-posq0w0s013.litmus -MP+posw0q0-poq0q0-posq0w0s008.litmus -MP+posw0q0-poq0q0-posq0w0s009.litmus -MP+posw0q0-poq0q0-posq0w0s010.litmus -MP+posw0q0-poq0q0-posq0w0s011.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus -2+2W+posw0q0-poq0q0-posq0w0s007.litmus -2+2W+posw0q0-poq0q0-posq0w0s008.litmus -S+posw0q0-poq0q0-posq0w0s008.litmus -S+posw0q0-poq0q0-posq0w0s009.litmus -S+posw0q0-poq0q0-posq0w0s010.litmus -S+posw0q0-poq0q0-posq0w0s011.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -SB+posw0q0-poq0q0-posq0w0s007.litmus -SB+posw0q0-poq0q0-posq0w0s008.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus -R+posw0q0-poq0q0-posq0w0s014.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -R+posw0q0-poq0q0-posq0w4s012.litmus -R+posw0q0-poq0q0-posq0w4s013.litmus -MP+posw0q0-poq0q0-posq0w4s008.litmus -MP+posw0q0-poq0q0-posq0w4s009.litmus -MP+posw0q0-poq0q0-posq0w4s010.litmus -MP+posw0q0-poq0q0-posq0w4s011.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus -2+2W+posw0q0-poq0q0-posq0w4s007.litmus -2+2W+posw0q0-poq0q0-posq0w4s008.litmus -S+posw0q0-poq0q0-posq0w4s008.litmus -S+posw0q0-poq0q0-posq0w4s009.litmus -S+posw0q0-poq0q0-posq0w4s010.litmus -S+posw0q0-poq0q0-posq0w4s011.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus -SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus -SB+posw0q0-poq0q0-posq0w4s007.litmus -SB+posw0q0-poq0q0-posq0w4s008.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus -R+posw0q0-poq0q0-posq0w4s014.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus -R+posw0q0-poq0q0-posq0w0s015.litmus -MP+posw0q0-poq0q0-posq0w0s012.litmus -MP+posw0q0-poq0q0-posq0w0s013.litmus -MP+posw0q0-poq0q0-posq0w0s014.litmus -MP+posw0q0-poq0q0-posq0w0s015.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus -2+2W+posw0q0-poq0q0-posq0w0s009.litmus -S+posw0q0-poq0q0-posq0w0s012.litmus -S+posw0q0-poq0q0-posq0w0s013.litmus -S+posw0q0-poq0q0-posq0w0s014.litmus -S+posw0q0-poq0q0-posq0w0s015.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus -R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus -MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus -R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus -MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus -S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus -S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus -SB+posw0q0-poq0q0-posq0w0s009.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus -SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus -MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus -S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus -R+posw0q0-poq0q0-posq0w4s015.litmus -MP+posw0q0-poq0q0-posq0w4s012.litmus -MP+posw0q0-poq0q0-posq0w4s013.litmus -MP+posw0q0-poq0q0-posq0w4s014.litmus -MP+posw0q0-poq0q0-posq0w4s015.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus -R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus -MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus -2+2W+posw0q0-poq0q0-posq0w4s009.litmus -S+posw0q0-poq0q0-posq0w4s012.litmus -S+posw0q0-poq0q0-posq0w4s013.litmus -S+posw0q0-poq0q0-posq0w4s014.litmus -S+posw0q0-poq0q0-posq0w4s015.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus -2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus -S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus -R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus -SB+posw0q0-poq0q0-posq0w4s009.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus -SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus -SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus -R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus -LB+posw0q0-poq0q0-posq0w0s.litmus -LB+posw0q0-poq0q0-posq0w0s001.litmus -LB+posw0q0-poq0q0-posq0w0s002.litmus -LB+posw0q0-poq0q0-posq0w0s003.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w4s.litmus -LB+posw0q0-poq0q0-posq0w4s001.litmus -LB+posw0q0-poq0q0-posq0w4s002.litmus -LB+posw0q0-poq0q0-posq0w4s003.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus -LB+posw0q0-poq0q0-posq0w0s004.litmus -LB+posw0q0-poq0q0-posq0w0s005.litmus -LB+posw0q0-poq0q0-posq0w0s006.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus -LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -LB+posw0q0-poq0q0-posq0w4s004.litmus -LB+posw0q0-poq0q0-posq0w4s005.litmus -LB+posw0q0-poq0q0-posq0w4s006.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus -LB+posw0q0-poq0q0-posq0w0s007.litmus -LB+posw0q0-poq0q0-posq0w0s008.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus -LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -LB+posw0q0-poq0q0-posq0w4s007.litmus -LB+posw0q0-poq0q0-posq0w4s008.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus -LB+posw0q0-poq0q0-posq0w0s009.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus -LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus -S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus -LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -LB+posw0q0-poq0q0-posq0w4s009.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus -S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus -LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus -LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus -MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus -MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus -R+posw4q0-poq0q0-posq0w0s.litmus -R+posw4q0-poq0q0-posq0w0s001.litmus -R+posw4q0-poq0q0-posq0w0s002.litmus -R+posw4q0-poq0q0-posq0w0s003.litmus -MP+posw4q0-poq0q0-posq0w0s.litmus -MP+posw4q0-poq0q0-posq0w0s001.litmus -MP+posw4q0-poq0q0-posq0w0s002.litmus -MP+posw4q0-poq0q0-posq0w0s003.litmus -2+2W+posw4q0-poq0q0-posq0w0s.litmus -2+2W+posw4q0-poq0q0-posq0w0s001.litmus -2+2W+posw4q0-poq0q0-posq0w0s002.litmus -2+2W+posw4q0-poq0q0-posq0w0s003.litmus -S+posw4q0-poq0q0-posq0w0s.litmus -S+posw4q0-poq0q0-posq0w0s001.litmus -S+posw4q0-poq0q0-posq0w0s002.litmus -S+posw4q0-poq0q0-posq0w0s003.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -SB+posw4q0-poq0q0-posq0w0s.litmus -SB+posw4q0-poq0q0-posq0w0s001.litmus -SB+posw4q0-poq0q0-posq0w0s002.litmus -SB+posw4q0-poq0q0-posq0w0s003.litmus -R+posw4q0-poq0q0-posq0w0s004.litmus -R+posw4q0-poq0q0-posq0w0s005.litmus -R+posw4q0-poq0q0-posq0w0s006.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -R+posw4q0-poq0q0-posq0w4s.litmus -R+posw4q0-poq0q0-posq0w4s001.litmus -R+posw4q0-poq0q0-posq0w4s002.litmus -R+posw4q0-poq0q0-posq0w4s003.litmus -MP+posw4q0-poq0q0-posq0w4s.litmus -MP+posw4q0-poq0q0-posq0w4s001.litmus -MP+posw4q0-poq0q0-posq0w4s002.litmus -MP+posw4q0-poq0q0-posq0w4s003.litmus -2+2W+posw4q0-poq0q0-posq0w4s.litmus -2+2W+posw4q0-poq0q0-posq0w4s001.litmus -2+2W+posw4q0-poq0q0-posq0w4s002.litmus -2+2W+posw4q0-poq0q0-posq0w4s003.litmus -S+posw4q0-poq0q0-posq0w4s.litmus -S+posw4q0-poq0q0-posq0w4s001.litmus -S+posw4q0-poq0q0-posq0w4s002.litmus -S+posw4q0-poq0q0-posq0w4s003.litmus -SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -SB+posw4q0-poq0q0-posq0w4s.litmus -SB+posw4q0-poq0q0-posq0w4s001.litmus -SB+posw4q0-poq0q0-posq0w4s002.litmus -SB+posw4q0-poq0q0-posq0w4s003.litmus -R+posw4q0-poq0q0-posq0w4s004.litmus -R+posw4q0-poq0q0-posq0w4s005.litmus -R+posw4q0-poq0q0-posq0w4s006.litmus -R+posw4q0-poq0q0-posq0w0s007.litmus -R+posw4q0-poq0q0-posq0w0s008.litmus -R+posw4q0-poq0q0-posq0w0s009.litmus -MP+posw4q0-poq0q0-posq0w0s004.litmus -MP+posw4q0-poq0q0-posq0w0s005.litmus -MP+posw4q0-poq0q0-posq0w0s006.litmus -MP+posw4q0-poq0q0-posq0w0s007.litmus -2+2W+posw4q0-poq0q0-posq0w0s004.litmus -2+2W+posw4q0-poq0q0-posq0w0s005.litmus -2+2W+posw4q0-poq0q0-posq0w0s006.litmus -S+posw4q0-poq0q0-posq0w0s004.litmus -S+posw4q0-poq0q0-posq0w0s005.litmus -S+posw4q0-poq0q0-posq0w0s006.litmus -S+posw4q0-poq0q0-posq0w0s007.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -SB+posw4q0-poq0q0-posq0w0s004.litmus -SB+posw4q0-poq0q0-posq0w0s005.litmus -SB+posw4q0-poq0q0-posq0w0s006.litmus -R+posw4q0-poq0q0-posq0w0s010.litmus -R+posw4q0-poq0q0-posq0w0s011.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus -R+posw4q0-poq0q0-posq0w4s007.litmus -R+posw4q0-poq0q0-posq0w4s008.litmus -R+posw4q0-poq0q0-posq0w4s009.litmus -MP+posw4q0-poq0q0-posq0w4s004.litmus -MP+posw4q0-poq0q0-posq0w4s005.litmus -MP+posw4q0-poq0q0-posq0w4s006.litmus -MP+posw4q0-poq0q0-posq0w4s007.litmus -2+2W+posw4q0-poq0q0-posq0w4s004.litmus -2+2W+posw4q0-poq0q0-posq0w4s005.litmus -2+2W+posw4q0-poq0q0-posq0w4s006.litmus -S+posw4q0-poq0q0-posq0w4s004.litmus -S+posw4q0-poq0q0-posq0w4s005.litmus -S+posw4q0-poq0q0-posq0w4s006.litmus -S+posw4q0-poq0q0-posq0w4s007.litmus -SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -SB+posw4q0-poq0q0-posq0w4s004.litmus -SB+posw4q0-poq0q0-posq0w4s005.litmus -SB+posw4q0-poq0q0-posq0w4s006.litmus -R+posw4q0-poq0q0-posq0w4s010.litmus -R+posw4q0-poq0q0-posq0w4s011.litmus -R+posw4q0-poq0q0-posq0w0s012.litmus -R+posw4q0-poq0q0-posq0w0s013.litmus -MP+posw4q0-poq0q0-posq0w0s008.litmus -MP+posw4q0-poq0q0-posq0w0s009.litmus -MP+posw4q0-poq0q0-posq0w0s010.litmus -MP+posw4q0-poq0q0-posq0w0s011.litmus -2+2W+posw4q0-poq0q0-posq0w0s007.litmus -2+2W+posw4q0-poq0q0-posq0w0s008.litmus -S+posw4q0-poq0q0-posq0w0s008.litmus -S+posw4q0-poq0q0-posq0w0s009.litmus -S+posw4q0-poq0q0-posq0w0s010.litmus -S+posw4q0-poq0q0-posq0w0s011.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus -SB+posw4q0-poq0q0-posq0w0s007.litmus -SB+posw4q0-poq0q0-posq0w0s008.litmus -R+posw4q0-poq0q0-posq0w0s014.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus -R+posw4q0-poq0q0-posq0w4s012.litmus -R+posw4q0-poq0q0-posq0w4s013.litmus -MP+posw4q0-poq0q0-posq0w4s008.litmus -MP+posw4q0-poq0q0-posq0w4s009.litmus -MP+posw4q0-poq0q0-posq0w4s010.litmus -MP+posw4q0-poq0q0-posq0w4s011.litmus -2+2W+posw4q0-poq0q0-posq0w4s007.litmus -2+2W+posw4q0-poq0q0-posq0w4s008.litmus -S+posw4q0-poq0q0-posq0w4s008.litmus -S+posw4q0-poq0q0-posq0w4s009.litmus -S+posw4q0-poq0q0-posq0w4s010.litmus -S+posw4q0-poq0q0-posq0w4s011.litmus -SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus -SB+posw4q0-poq0q0-posq0w4s007.litmus -SB+posw4q0-poq0q0-posq0w4s008.litmus -R+posw4q0-poq0q0-posq0w4s014.litmus -R+posw4q0-poq0q0-posq0w0s015.litmus -MP+posw4q0-poq0q0-posq0w0s012.litmus -MP+posw4q0-poq0q0-posq0w0s013.litmus -MP+posw4q0-poq0q0-posq0w0s014.litmus -MP+posw4q0-poq0q0-posq0w0s015.litmus -2+2W+posw4q0-poq0q0-posq0w0s009.litmus -S+posw4q0-poq0q0-posq0w0s012.litmus -S+posw4q0-poq0q0-posq0w0s013.litmus -S+posw4q0-poq0q0-posq0w0s014.litmus -S+posw4q0-poq0q0-posq0w0s015.litmus -R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus -MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus -2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus -S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus -SB+posw4q0-poq0q0-posq0w0s009.litmus -SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus -MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus -S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus -R+posw4q0-poq0q0-posq0w4s015.litmus -MP+posw4q0-poq0q0-posq0w4s012.litmus -MP+posw4q0-poq0q0-posq0w4s013.litmus -MP+posw4q0-poq0q0-posq0w4s014.litmus -MP+posw4q0-poq0q0-posq0w4s015.litmus -2+2W+posw4q0-poq0q0-posq0w4s009.litmus -S+posw4q0-poq0q0-posq0w4s012.litmus -S+posw4q0-poq0q0-posq0w4s013.litmus -S+posw4q0-poq0q0-posq0w4s014.litmus -S+posw4q0-poq0q0-posq0w4s015.litmus -SB+posw4q0-poq0q0-posq0w4s009.litmus -LB+posw4q0-poq0q0-posq0w0s.litmus -LB+posw4q0-poq0q0-posq0w0s001.litmus -LB+posw4q0-poq0q0-posq0w0s002.litmus -LB+posw4q0-poq0q0-posq0w0s003.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus -LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus -LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus -LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus -LB+posw4q0-poq0q0-posq0w4s.litmus -LB+posw4q0-poq0q0-posq0w4s001.litmus -LB+posw4q0-poq0q0-posq0w4s002.litmus -LB+posw4q0-poq0q0-posq0w4s003.litmus -LB+posw4q0-poq0q0-posq0w0s004.litmus -LB+posw4q0-poq0q0-posq0w0s005.litmus -LB+posw4q0-poq0q0-posq0w0s006.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus -LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus -LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus -LB+posw4q0-poq0q0-posq0w4s004.litmus -LB+posw4q0-poq0q0-posq0w4s005.litmus -LB+posw4q0-poq0q0-posq0w4s006.litmus -LB+posw4q0-poq0q0-posq0w0s007.litmus -LB+posw4q0-poq0q0-posq0w0s008.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus -LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus -LB+posw4q0-poq0q0-posq0w4s007.litmus -LB+posw4q0-poq0q0-posq0w4s008.litmus -LB+posw4q0-poq0q0-posq0w0s009.litmus -LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus -LB+posw4q0-poq0q0-posq0w4s009.litmus -2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus -R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus -2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus -R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus -MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus -SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus -R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus -SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus -MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus -2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus -R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus -2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus -2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus -R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus -2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus -2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus -R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus -R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus -R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus -MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus -2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus -2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus -R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus -2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus -2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus -R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus -R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus -SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus -R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus -R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus -SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus -MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus -MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus -MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus -R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus -R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus -SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus -R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus -SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus -SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus -SB+posw0w4-dmb.syw4q0s.litmus -R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus -SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus -SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus -MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus -MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus -2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus -R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus -2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus -R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus -R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus -MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus -2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus -R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus -R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus -SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus -R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus -SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus -MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus -MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus -SB+posw4w0-dmb.syw0q0s.litmus -R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus -SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus -SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus -MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus -MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus -MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus -MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus -MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus -MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus -MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus -S+dmb.syw0w4+pospw0-ctrlw0p.litmus -S+dmb.syw0w4+pospw0-ctrlw0q0.litmus -S+dmb.syw0w4+pospw0-ctrlw0w0.litmus -S+dmb.syw0w4+pospw0-dataw0p.litmus -S+dmb.syw0w4+pospw0-dataw0q0.litmus -S+dmb.syw0w4+pospw0-dataw0w0.litmus -S+rfiw0q0-friq0w4+ctrlsw4w0.litmus -S+rfiw0q0-friq0w4+datasw4w0.litmus -S+rfiw4q0-friq0w0+ctrlsw0w4.litmus -S+rfiw4q0-friq0w0+datasw0w4.litmus -S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus -S+wsiw0q0-wsiq0w4+datasw4w0.litmus -S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus -S+wsiw4q0-wsiq0w0+datasw0w4.litmus -MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus -MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus -MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus -MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus -MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus -MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus -MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus -MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus -MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus -MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus -MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus -MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus -MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus -MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus -MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus -S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus -S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus -S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus -S+dmb.syw0w4+fripw4-rfiw4p-data.litmus -S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus -S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus -S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus -S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus -S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus -S+dmb.syw0w4+pos-pospw0-dataw0p.litmus -S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus -S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus -S+dmb.syw0w4+pospw0-addrw0p-fri.litmus -S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus -S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus -S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus -S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus -S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus -S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus -S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus -S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus -S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus -S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus -S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus -S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus -S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus -S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus -S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus -S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus -S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus -S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus -S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus From 0d1c1f50d511807abc83b37c0d6372f8adc0c6a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 10 Apr 2025 23:52:14 +0200 Subject: [PATCH 76/97] Proper lxsx in NativeRelationAnalysis Store.setMemValue(Expression) and Load.setResultRegister(Register) keep access type Various refactorings --- cat/stdlib.cat | 1 + .../dartagnan/encoding/LazyEncodeSets.java | 4 +- .../dat3m/dartagnan/encoding/WmmEncoder.java | 4 +- .../event/core/InstructionBoundary.java | 2 +- .../dartagnan/program/event/core/Load.java | 1 - .../dartagnan/program/event/core/Store.java | 1 - .../program/processing/ProcessingManager.java | 3 +- .../dartagnan/program/processing/Tearing.java | 7 +- .../solver/caat4wmm/ExecutionGraph.java | 2 - .../basePredicates/ProgramOrderGraph.java | 2 +- .../basePredicates/SameInstructionGraph.java | 2 +- .../model/ExecutionModelManager.java | 6 +- .../solving/RefinementSolver.java | 13 +-- .../com/dat3m/dartagnan/wmm/Constraint.java | 4 +- .../dartagnan/wmm/RelationNameRepository.java | 1 - .../java/com/dat3m/dartagnan/wmm/Wmm.java | 7 +- .../wmm/analysis/LazyRelationAnalysis.java | 8 +- .../wmm/analysis/NativeRelationAnalysis.java | 80 +++++++++++++------ ...micMemoryOperations.java => AMOPairs.java} | 6 +- .../{ExclusivePairs.java => LXSXPairs.java} | 6 +- .../dartagnan/wmm/utils/ConstraintCopier.java | 13 ++- .../com/dat3m/dartagnan/llvm/MixedTest.java | 7 ++ 22 files changed, 112 insertions(+), 68 deletions(-) rename dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/{AtomicMemoryOperations.java => AMOPairs.java} (65%) rename dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/{ExclusivePairs.java => LXSXPairs.java} (69%) diff --git a/cat/stdlib.cat b/cat/stdlib.cat index a9c1120d8d..c0179c20a3 100644 --- a/cat/stdlib.cat +++ b/cat/stdlib.cat @@ -1,6 +1,7 @@ let fr = rf^-1;co | ([R] \ [range(rf)]);loc;[W] let po-loc = po & loc +let rmw = amo | lxsx let rfe = rf & ext let coe = co & ext diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java index 84caf92e7a..954715a74b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java @@ -97,12 +97,12 @@ public Boolean visitLinuxCriticalSections(LinuxCriticalSections definition) { } @Override - public Boolean visitAtomicMemoryOperations(AtomicMemoryOperations definition) { + public Boolean visitAMOPairs(AMOPairs definition) { return doUpdateSelf(definition); } @Override - public Boolean visitExclusivePairs(ExclusivePairs definition) { + public Boolean visitLXSXPairs(LXSXPairs definition) { return doUpdateSelf(definition); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java index 3eef6f1c8b..3918303c92 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/WmmEncoder.java @@ -482,7 +482,7 @@ public Void visitLinuxCriticalSections(LinuxCriticalSections rscsDef) { } @Override - public Void visitExclusivePairs(ExclusivePairs lxsxDef) { + public Void visitLXSXPairs(LXSXPairs lxsxDef) { final Relation rmw = lxsxDef.getDefinedRelation(); BooleanFormula unpredictable = bmgr.makeFalse(); final RelationAnalysis.Knowledge k = ra.getKnowledge(rmw); @@ -490,7 +490,7 @@ public Void visitExclusivePairs(ExclusivePairs lxsxDef) { final Map> mayOut = k.getMaySet().getOutMap(); final Map siMap = new HashMap<>(); for (InstructionBoundary end : program.getThreadEvents(InstructionBoundary.class)) { - final List events = end.getTransactionEvents().stream().filter(e -> e.hasTag(EXCL)).toList(); + final List events = end.getInstructionEvents().stream().filter(e -> e.hasTag(EXCL)).toList(); for (Event event : events) { siMap.put(event, events.get(0)); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java index 0088aa61bb..0346443b4f 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/InstructionBoundary.java @@ -29,7 +29,7 @@ private InstructionBoundary(InstructionBoundary other) { begin = other.begin; } - public List getTransactionEvents() { + public List getInstructionEvents() { if (begin == null) { return List.of(); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java index c5b2a47a55..9a3d7a1a0f 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Load.java @@ -33,7 +33,6 @@ public Register getResultRegister() { @Override public void setResultRegister(Register reg) { this.resultRegister = reg; - setAccessType(reg.getType()); } @Override diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java index a2fd945455..631d8b95b1 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/core/Store.java @@ -42,7 +42,6 @@ public Expression getMemValue() { public void setMemValue(Expression value) { this.value = value; - setAccessType(value.getType()); } public String defaultString() { diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java index 3a54a91424..f28ce4fc30 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java @@ -50,7 +50,7 @@ public class ProcessingManager implements ProgramProcessor { @Option(name = MIXED_SIZE, description = "If 'true', checks for mixed-size and misaligned memory accesses." + " This also enables a subsequent program transformation to handle these events." + - " Otherwise, assumes that no such happen in any checked execution." + + " Otherwise, assumes that no such accesses happen in any execution." + " Defaults to 'false'.", secure = true) private boolean detectMixedSizeAccesses = false; @@ -144,7 +144,6 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep RemoveUnusedMemory.newInstance(), MemoryAllocation.fromConfig(config), detectMixedSizeAccesses ? Tearing.fromConfig(config) : null, - detectMixedSizeAccesses ? IdReassignment.newInstance() : null, detectMixedSizeAccesses ? ProgramProcessor.fromFunctionProcessor( FunctionProcessor.chain( performAssignmentInlining ? AssignmentInlining.newInstance() : null, diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index ff370b8e9d..3c817af80a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -115,6 +115,7 @@ public void run(Program program) { info.append("\n").append("============================================"); logger.debug(info); } + IdReassignment.newInstance().run(program); } private int tearInits(Program program, AliasAnalysis alias, boolean bigEndian) { @@ -143,6 +144,7 @@ private int tearInits(Program program, AliasAnalysis alias, boolean bigEndian) { } // Tear init event init.setMemValue(frontValue); + init.setAccessType(frontValue.getType()); for (int begin : offsets) { program.addInit(base, initOffset + begin); } @@ -195,7 +197,9 @@ private List createTransaction(Load load, List offsets) { final Expression offset = expressions.makeValue(start, addressType); final Expression address = expressions.makeAdd(addressRegister, offset); final Load byteLoad = load.getCopy(); - byteLoad.setResultRegister(smallerRegisters.get(i + 1)); + final Register result = smallerRegisters.get(i + 1); + byteLoad.setResultRegister(result); + byteLoad.setAccessType(result.getType()); byteLoad.setAddress(address); replacement.add(byteLoad); } @@ -232,6 +236,7 @@ private List createTransaction(Store store, List offsets, Map> 1; } for (InstructionBoundary end : model.getProgram().getThreadEvents(InstructionBoundary.class)) { - final List events = end.getTransactionEvents(); + final List events = end.getInstructionEvents(); final List transaction = new ArrayList<>(); for (Event event : events) { final int id = model.getData(event).map(EventData::getId).orElse(-1); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java index 98c99fc052..ad1dbd84d2 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/solver/caat4wmm/basePredicates/SameInstructionGraph.java @@ -43,7 +43,7 @@ public void repopulate() { this.transactions = new HashMap<>(); size = model.getEventList().size(); for (InstructionBoundary end : model.getProgram().getThreadEvents(InstructionBoundary.class)) { - final List events = end.getTransactionEvents(); + final List events = end.getInstructionEvents(); final List transaction = new ArrayList<>(); for (Event event : events) { final int id = model.getData(event).map(EventData::getId).orElse(-1); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java index 315066cc5d..0adc2ac575 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/model/ExecutionModelManager.java @@ -305,7 +305,7 @@ public Void visitSameInstruction(SameInstruction si) { final Map> instructionMap = new HashMap<>(); for (InstructionBoundary end : context.getTask().getProgram().getThreadEvents(InstructionBoundary.class)) { //NOTE begin markers return empty transaction event lists - final List events = end.getTransactionEvents(); + final List events = end.getInstructionEvents(); for (Event event : events) { instructionMap.put(event, events); } @@ -360,12 +360,12 @@ public Void visitCoherence(Coherence coherence) { } @Override - public Void visitAtomicMemoryOperations(AtomicMemoryOperations rmw) { + public Void visitAMOPairs(AMOPairs rmw) { return visitReadModifyWrites(rmw.getDefinedRelation()); } @Override - public Void visitExclusivePairs(ExclusivePairs lxsx) { + public Void visitLXSXPairs(LXSXPairs lxsx) { return visitReadModifyWrites(lxsx.getDefinedRelation()); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/RefinementSolver.java b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/RefinementSolver.java index c1686d1f84..d5d2cf7400 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/RefinementSolver.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/verification/solving/RefinementSolver.java @@ -504,6 +504,7 @@ private static boolean isUnknownDefinitionForCAAT(Definition def) { // TODO: We should probably automatically cut all "unknown relation", // i.e., use a white-list of known relations instead of a blacklist of unknown one's. return def instanceof LinuxCriticalSections // LKMM + || def instanceof AMOPairs || def instanceof SameInstruction || def instanceof CASDependency // IMM // GPUs || def instanceof SameScope || def instanceof SyncWith @@ -550,7 +551,6 @@ private static void addBiases(Wmm wmm, EnumSet biases) { final Relation loc = wmm.getOrCreatePredefinedRelation(LOC); final Relation po = wmm.getOrCreatePredefinedRelation(PO); final Relation ext = wmm.getOrCreatePredefinedRelation(EXT); - final Relation rmw = wmm.getOrCreatePredefinedRelation(RMW); // rf^-1;co final Relation rfinv = wmm.addDefinition(new Inverse(wmm.newRelation(), rf)); @@ -587,10 +587,13 @@ private static void addBiases(Wmm wmm, EnumSet biases) { } if (biases.contains(Baseline.ATOMIC_RMW)) { // ---- empty (rmw & fre;coe) ---- - Relation coe = wmm.addDefinition(new Intersection(wmm.newRelation(), co, ext)); - Relation fre = wmm.addDefinition(new Intersection(wmm.newRelation(), fr, ext)); - Relation frecoe = wmm.addDefinition(new Composition(wmm.newRelation(), fre, coe)); - Relation rmwANDfrecoe = wmm.addDefinition(new Intersection(wmm.newRelation(), rmw, frecoe)); + final Relation amo = wmm.getOrCreatePredefinedRelation(AMO); + final Relation lxsx = wmm.getOrCreatePredefinedRelation(LXSX); + final Relation rmw = wmm.addDefinition(new Union(amo, lxsx)); + final Relation coe = wmm.addDefinition(new Intersection(wmm.newRelation(), co, ext)); + final Relation fre = wmm.addDefinition(new Intersection(wmm.newRelation(), fr, ext)); + final Relation frecoe = wmm.addDefinition(new Composition(wmm.newRelation(), fre, coe)); + final Relation rmwANDfrecoe = wmm.addDefinition(new Intersection(wmm.newRelation(), rmw, frecoe)); wmm.addConstraint(new Emptiness(rmwANDfrecoe)); } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java index 5165928c9d..780ee102ad 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Constraint.java @@ -82,8 +82,8 @@ default T visitConstraint(Constraint constraint) { default T visitInternalDataDependency(DirectDataDependency idd) { return visitDefinition(idd); } default T visitControlDependency(DirectControlDependency ctrlDirect) { return visitDefinition(ctrlDirect); } default T visitAddressDependency(DirectAddressDependency addrDirect) { return visitDefinition(addrDirect); } - default T visitAtomicMemoryOperations(AtomicMemoryOperations amo) { return visitDefinition(amo); } - default T visitExclusivePairs(ExclusivePairs lxsx) { return visitDefinition(lxsx); } + default T visitAMOPairs(AMOPairs amo) { return visitDefinition(amo); } + default T visitLXSXPairs(LXSXPairs lxsx) { return visitDefinition(lxsx); } default T visitCoherence(Coherence co) { return visitDefinition(co); } default T visitSameLocation(SameLocation loc) { return visitDefinition(loc); } default T visitReadFrom(ReadFrom rf) { return visitDefinition(rf); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java index 53e1d6384d..73fd1571e7 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/RelationNameRepository.java @@ -13,7 +13,6 @@ public class RelationNameRepository { public static final String EXT = "ext"; public static final String CO = "co"; public static final String RF = "rf"; - public static final String RMW = "rmw"; public static final String AMO = "amo"; public static final String LXSX = "lxsx"; public static final String CRIT = "rcu-rscs"; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java index 72d321ad04..be7b075120 100755 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/Wmm.java @@ -39,7 +39,7 @@ public static class Config { // These relations are part of every memory model (even the "empty" one) because they are // necessary to specify the anarchic program semantics. - public final static ImmutableSet ANARCHIC_CORE_RELATIONS = ImmutableSet.of(CO, RF, AMO, LXSX); + public final static ImmutableSet ANARCHIC_CORE_RELATIONS = ImmutableSet.of(CO, RF, LXSX); private final List constraints = new ArrayList<>(); // NOTE: Stores only non-defining constraints private final Set relations = new HashSet<>(); @@ -195,9 +195,8 @@ private Relation makePredefinedRelation(String name) { case EXT -> new External(r); case CO -> new Coherence(r); case RF -> new ReadFrom(r); - case RMW -> union(r, getOrCreatePredefinedRelation(AMO), getOrCreatePredefinedRelation(LXSX)); - case AMO -> new AtomicMemoryOperations(r); - case LXSX -> new ExclusivePairs(r); + case AMO -> new AMOPairs(r); + case LXSX -> new LXSXPairs(r); case CASDEP -> new CASDependency(r); case SI -> new SameInstruction(r); case CRIT -> new LinuxCriticalSections(r); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java index abc491eaf3..db7b72028f 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java @@ -280,9 +280,9 @@ public RelationAnalysis.Knowledge visitLinuxCriticalSections(LinuxCriticalSectio } @Override - public RelationAnalysis.Knowledge visitAtomicMemoryOperations(AtomicMemoryOperations definition) { + public RelationAnalysis.Knowledge visitAMOPairs(AMOPairs definition) { long start = System.currentTimeMillis(); - RelationAnalysis.Knowledge base = nativeInitializer.visitAtomicMemoryOperations(definition); + RelationAnalysis.Knowledge base = nativeInitializer.visitAMOPairs(definition); EventGraph may = ImmutableMapEventGraph.from(base.getMaySet()); EventGraph must = ImmutableMapEventGraph.from(base.getMustSet()); time(definition, start, System.currentTimeMillis()); @@ -290,9 +290,9 @@ public RelationAnalysis.Knowledge visitAtomicMemoryOperations(AtomicMemoryOperat } @Override - public RelationAnalysis.Knowledge visitExclusivePairs(ExclusivePairs definition) { + public RelationAnalysis.Knowledge visitLXSXPairs(LXSXPairs definition) { long start = System.currentTimeMillis(); - RelationAnalysis.Knowledge base = nativeInitializer.visitExclusivePairs(definition); + RelationAnalysis.Knowledge base = nativeInitializer.visitLXSXPairs(definition); EventGraph may = ImmutableMapEventGraph.from(base.getMaySet()); EventGraph must = ImmutableMapEventGraph.from(base.getMustSet()); time(definition, start, System.currentTimeMillis()); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java index 6fc9efcdcb..196e9718ce 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/NativeRelationAnalysis.java @@ -574,7 +574,7 @@ public MutableKnowledge visitProgramOrder(ProgramOrder po) { } // Events of the same instruction are not program-ordered for (InstructionBoundary end : t.getEvents(InstructionBoundary.class)) { - List transactionEvents = end.getTransactionEvents().stream().filter(type::apply).toList(); + List transactionEvents = end.getInstructionEvents().stream().filter(type::apply).toList(); for (int i = 0; i < transactionEvents.size(); i++) { Event e2 = transactionEvents.get(i); for (Event e1 : transactionEvents.subList(0, i)) { @@ -644,7 +644,7 @@ public MutableKnowledge visitCASDependency(CASDependency casDep) { public MutableKnowledge visitSameInstruction(SameInstruction si) { MutableEventGraph must = new MapEventGraph(); for (InstructionBoundary end : program.getThreadEvents(InstructionBoundary.class)) { - List events = end.getTransactionEvents().stream().filter(e -> e.hasTag(VISIBLE)).toList(); + List events = end.getInstructionEvents().stream().filter(e -> e.hasTag(VISIBLE)).toList(); for (int i = 0; i < events.size(); i++) { Event e2 = events.get(i); for (Event e1 : events.subList(0, i)) { @@ -701,8 +701,7 @@ public MutableKnowledge visitLinuxCriticalSections(LinuxCriticalSections rscs) { } @Override - public MutableKnowledge visitAtomicMemoryOperations(AtomicMemoryOperations amo) { - //NOTE: Changes to the semantics of this method may need to be reflected in RMWGraph for Refinement! + public MutableKnowledge visitAMOPairs(AMOPairs amo) { // ----- Compute must set ----- MutableEventGraph must = new MapEventGraph(); // RMWLoad -> RMWStore @@ -725,19 +724,18 @@ public MutableKnowledge visitAtomicMemoryOperations(AtomicMemoryOperations amo) } @Override - public MutableKnowledge visitExclusivePairs(ExclusivePairs lxsx) { - //NOTE: Changes to the semantics of this method may need to be reflected in RMWGraph for Refinement! + public MutableKnowledge visitLXSXPairs(LXSXPairs lxsx) { final MutableEventGraph must = new MapEventGraph(); final MutableEventGraph may = new MapEventGraph(); // LoadExcl -> StoreExcl for (Thread thread : program.getThreads()) { // Currently likely empty, because mixed-size accesses are the only cause - var transactionMap = new HashMap>(); + var transactionMap = new HashMap>(); for (InstructionBoundary end : thread.getEvents(InstructionBoundary.class)) { - List transaction = end.getTransactionEvents(); + List transaction = end.getInstructionEvents(); for (Event event : transaction) { if (event.hasTag(EXCL)) { - transactionMap.put(event, new HashSet<>(transaction)); + transactionMap.put(event, transaction); } } } @@ -748,30 +746,31 @@ public MutableKnowledge visitExclusivePairs(ExclusivePairs lxsx) { if (!(events.get(end) instanceof RMWStoreExclusive store)) { continue; } - int start = iterate(end - 1, i -> i >= 0, i -> i - 1) + final List stores = transactionMap.getOrDefault(store, List.of(store)); + // If Tearing was performed, only iterate the last load and the first store of an instruction. + if (!stores.get(0).equals(store)) { + continue; + } + final boolean requiresMatchingAddresses = store.doesRequireMatchingAddresses(); + final int start = iterate(end - 1, i -> i >= 0, i -> i - 1) .filter(i -> exec.isImplied(store, events.get(i))) .findFirst().orElse(0); - List candidates = events.subList(start, end).stream() + final List candidates = events.subList(start, end).stream() .filter(e -> !exec.areMutuallyExclusive(e, store)) .toList(); - int size = candidates.size(); + final int size = candidates.size(); for (int i = 0; i < size; i++) { - Event load = candidates.get(i); - List intermediaries = candidates.subList(i + 1, size); + final Event load = candidates.get(i); + final List intermediaries = candidates.subList(i + 1, size); if (!(load instanceof Load) || intermediaries.stream().anyMatch(e -> exec.isImplied(load, e))) { continue; } - boolean isMust = intermediaries.stream().allMatch(e -> exec.areMutuallyExclusive(load, e)) && - (store.doesRequireMatchingAddresses() || alias.mustAlias((Load) load, store)); - // Idea: For RMWs torn into bytewise transactions, - // matching only occurs between the last load and the first store. - // This implementation builds the complete bipartite graph between both transactions. - Set st = transactionMap.getOrDefault(store, Set.of(store)); - for (Event ld : transactionMap.getOrDefault(load, Set.of(load))) { - may.addRange(ld, st); - if (isMust) { - must.addRange(ld, st); - } + final List loads = transactionMap.getOrDefault(load, List.of(load)); + // Only match with the last load of an instruction. + if (loads.get(loads.size() - 1).equals(load)) { + final boolean noIntermediaries = intermediaries.stream() + .allMatch(e -> exec.areMutuallyExclusive(load, e)); + addLXSX(may, must, loads, stores, noIntermediaries, requiresMatchingAddresses); } } } @@ -779,6 +778,37 @@ public MutableKnowledge visitExclusivePairs(ExclusivePairs lxsx) { return new MutableKnowledge(may, must); } + private void addLXSX(MutableEventGraph may, MutableEventGraph must, List loads, List stores, + boolean noIntermediaries, boolean requiresMatchingAddresses) { + final boolean sameType = sameType(loads, stores); + for (int i = 0; i < loads.size(); i++) { + final MemoryCoreEvent ld = (MemoryCoreEvent) loads.get(i); + final MemoryCoreEvent st = (MemoryCoreEvent) stores.get(i); + if (sameType && requiresMatchingAddresses) { + may.add(ld, st); + } else { + // In worst case, compute the complete bipartite graph between both transactions. + may.addRange(ld, Set.copyOf(stores)); + } + if (noIntermediaries && sameType && (requiresMatchingAddresses || alias.mustAlias(ld, st))) { + must.add(ld, st); + } + } + } + + private boolean sameType(List loads, List stores) { + if (loads.size() != stores.size()) { + return false; + } + for (int i = 0; i < loads.size(); i++) { + if (loads.get(i) instanceof MemoryCoreEvent ld && stores.get(i) instanceof MemoryCoreEvent st && + ld.getAccessType().equals(st.getAccessType())) { + return false; + } + } + return true; + } + @Override public MutableKnowledge visitCoherence(Coherence co) { logger.trace("Computing knowledge about memory order"); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AtomicMemoryOperations.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AMOPairs.java similarity index 65% rename from dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AtomicMemoryOperations.java rename to dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AMOPairs.java index 1bc9963ca0..bed4af3a9a 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AtomicMemoryOperations.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/AMOPairs.java @@ -4,14 +4,14 @@ import com.dat3m.dartagnan.wmm.Relation; import com.dat3m.dartagnan.wmm.RelationNameRepository; -public class AtomicMemoryOperations extends Definition { +public class AMOPairs extends Definition { - public AtomicMemoryOperations(Relation r0) { + public AMOPairs(Relation r0) { super(r0, RelationNameRepository.AMO); } @Override public T accept(Visitor visitor) { - return visitor.visitAtomicMemoryOperations(this); + return visitor.visitAMOPairs(this); } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ExclusivePairs.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/LXSXPairs.java similarity index 69% rename from dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ExclusivePairs.java rename to dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/LXSXPairs.java index fade10a8f5..fc007616ff 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/ExclusivePairs.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/definition/LXSXPairs.java @@ -4,14 +4,14 @@ import com.dat3m.dartagnan.wmm.Relation; import com.dat3m.dartagnan.wmm.RelationNameRepository; -public class ExclusivePairs extends Definition { +public class LXSXPairs extends Definition { - public ExclusivePairs(Relation r0) { + public LXSXPairs(Relation r0) { super(r0, RelationNameRepository.LXSX); } @Override public T accept(Visitor visitor) { - return visitor.visitExclusivePairs(this); + return visitor.visitLXSXPairs(this); } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java index 99a51c8a71..f1f218815b 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/utils/ConstraintCopier.java @@ -146,6 +146,11 @@ public Internal visitInternal(Internal def) { return new Internal(translate(def.getDefinedRelation())); } + @Override + public SameInstruction visitSameInstruction(SameInstruction def) { + return new SameInstruction(translate(def.getDefinedRelation())); + } + @Override public DirectDataDependency visitInternalDataDependency(DirectDataDependency idd) { return new DirectDataDependency(translate(idd.getDefinedRelation())); @@ -162,13 +167,13 @@ public DirectAddressDependency visitAddressDependency(DirectAddressDependency ad } @Override - public AtomicMemoryOperations visitAtomicMemoryOperations(AtomicMemoryOperations amo) { - return new AtomicMemoryOperations(translate(amo.getDefinedRelation())); + public AMOPairs visitAMOPairs(AMOPairs amo) { + return new AMOPairs(translate(amo.getDefinedRelation())); } @Override - public ExclusivePairs visitExclusivePairs(ExclusivePairs lxsx) { - return new ExclusivePairs(translate(lxsx.getDefinedRelation())); + public LXSXPairs visitLXSXPairs(LXSXPairs lxsx) { + return new LXSXPairs(translate(lxsx.getDefinedRelation())); } @Override diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java index 3b7efcce63..60cd07b74b 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java @@ -4,6 +4,7 @@ import com.dat3m.dartagnan.utils.Result; import com.dat3m.dartagnan.utils.rules.Provider; import com.dat3m.dartagnan.verification.solving.AssumeSolver; +import com.dat3m.dartagnan.verification.solving.RefinementSolver; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; @@ -61,4 +62,10 @@ public void testAssume() throws Exception { AssumeSolver s = AssumeSolver.run(contextProvider.get(), proverProvider.get(), taskProvider.get()); assertEquals(expected, s.getResult()); } + + @Test + public void testRefinement() throws Exception { + RefinementSolver s = RefinementSolver.run(contextProvider.get(), proverProvider.get(), taskProvider.get()); + assertEquals(expected, s.getResult()); + } } \ No newline at end of file From da092aaecc6b35159c6ca0ddf1d8504ef43ef88e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 11 Apr 2025 08:03:59 +0200 Subject: [PATCH 77/97] fixup! Merge remote-tracking branch 'refs/remotes/origin/development' into mixed-sized-accesses --- .../com/dat3m/dartagnan/program/processing/Tearing.java | 4 ++-- .../dat3m/dartagnan/others/miscellaneous/AnalysisTest.java | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java index 3c817af80a..9b7a9d99cf 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/Tearing.java @@ -56,8 +56,8 @@ public void run(Program program) { try { final Context analysisContext = Context.create(); analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, configuration)); - analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, - analysisContext, configuration)); + analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, + ProgressModel.defaultHierarchy(), analysisContext, configuration)); analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, configuration)); alias = AliasAnalysis.fromConfig(program, analysisContext, configuration, true); diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java index ab4e7be6e7..f67eae341e 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java @@ -771,8 +771,10 @@ public void allKindsOfMixedSizeAccesses() throws Exception { Context analysisContext = Context.create(); analysisContext.register(BranchEquivalence.class, BranchEquivalence.fromConfig(program, config)); - analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, ProgressModel.FAIR, analysisContext, config)); - analysisContext.register(ReachingDefinitionsAnalysis.class, ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); + analysisContext.register(ExecutionAnalysis.class, ExecutionAnalysis.fromConfig(program, + ProgressModel.defaultHierarchy(), analysisContext, config)); + analysisContext.register(ReachingDefinitionsAnalysis.class, + ReachingDefinitionsAnalysis.fromConfig(program, analysisContext, config)); assertTrue(program.getThreadEvents(Init.class).isEmpty()); AliasAnalysis alias = AliasAnalysis.fromConfig(program, analysisContext, config, true); List events = program.getThreadEvents(MemoryCoreEvent.class); From c8a3b5f41ea27067e33fd92253eb41e70a67916f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 11 Apr 2025 08:38:40 +0200 Subject: [PATCH 78/97] fixup! Merge remote-tracking branch 'refs/remotes/origin/development' into mixed-sized-accesses --- .../dartagnan/others/miscellaneous/AnalysisTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java index f67eae341e..052ec8bae9 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java @@ -54,7 +54,7 @@ import static com.dat3m.dartagnan.utils.ResourceHelper.getRootPath; import static com.dat3m.dartagnan.utils.ResourceHelper.getTestResourcePath; import static com.dat3m.dartagnan.verification.solving.ModelChecker.*; -import static com.dat3m.dartagnan.wmm.RelationNameRepository.LOC; +import static com.dat3m.dartagnan.wmm.RelationNameRepository.*; import static org.junit.Assert.*; public class AnalysisTest { @@ -809,9 +809,9 @@ public void mixedSizeReadModifyWrite() throws Exception { Program program = b.build(); Wmm wmm = new Wmm(); - Relation rmw = wmm.getOrCreatePredefinedRelation("rmw"); - Relation rf = wmm.getOrCreatePredefinedRelation("rf"); - Relation co = wmm.getOrCreatePredefinedRelation("co"); + Relation rmw = wmm.getOrCreatePredefinedRelation(LXSX); + Relation rf = wmm.getOrCreatePredefinedRelation(RF); + Relation co = wmm.getOrCreatePredefinedRelation(CO); Relation rfRmw = wmm.addDefinition(new Composition(wmm.newRelation(), rf, rmw)); Relation coCo = wmm.addDefinition(new Composition(wmm.newRelation(), co, co)); wmm.addConstraint(new Emptiness(wmm.addDefinition(new Intersection(wmm.newRelation(), rfRmw, coCo)))); From ccabb0e3c816ed682c8fac18043c48adfe41b3fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 11 Apr 2025 10:33:58 +0200 Subject: [PATCH 79/97] Ignore AARCH64-MIXED tests with OutOfMemory --- .../java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java | 3 +-- .../com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java | 2 +- dartagnan/src/test/resources/dartagnan-skip.csv | 6 ++++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java index 2a5cddbf5a..c2eaccb541 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java @@ -144,13 +144,12 @@ protected long getTimeout() { .around(prover2Provider); - @Test public void testAssume() throws Exception { AssumeSolver s = AssumeSolver.run(contextProvider.get(), proverProvider.get(), taskProvider.get()); assertEquals(expected, s.getResult()); } - //@Test + @Test public void testRefinement() throws Exception { RefinementSolver s = RefinementSolver.run(contextProvider.get(), proverProvider.get(), taskProvider.get()); assertEquals(expected, s.getResult()); diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java index 1883aae62f..f5b6c77354 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java @@ -22,7 +22,7 @@ public LitmusAARCH64MixedTest(String path, Result expected) { @Override protected long getTimeout() { - return 120_000; + return 60_000; } protected Provider getConfigurationProvider() { diff --git a/dartagnan/src/test/resources/dartagnan-skip.csv b/dartagnan/src/test/resources/dartagnan-skip.csv index 40befa0f0d..fcf67a7908 100644 --- a/dartagnan/src/test/resources/dartagnan-skip.csv +++ b/dartagnan/src/test/resources/dartagnan-skip.csv @@ -5,6 +5,12 @@ litmus/C11/auto/linearisation.litmus litmus/OPENCL/portedFromC11/auto/linearisation.litmus +// The following contain dynamic addressing into a large array on which we may run out of space +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus +litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus +litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus +litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus + // The following contains AMO instructions which we currently do not support litmus/RISCV/2+2Swap+Acqs.litmus litmus/RISCV/2+2Swap.litmus From ad9783924d6810873c602129c8074f0ef6a191c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 11 Apr 2025 11:39:54 +0200 Subject: [PATCH 80/97] fixup! Ignore AARCH64-MIXED tests with OutOfMemory --- .../java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java index c2eaccb541..2a5cddbf5a 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/AbstractLitmusTest.java @@ -144,12 +144,13 @@ protected long getTimeout() { .around(prover2Provider); + @Test public void testAssume() throws Exception { AssumeSolver s = AssumeSolver.run(contextProvider.get(), proverProvider.get(), taskProvider.get()); assertEquals(expected, s.getResult()); } - @Test + //@Test public void testRefinement() throws Exception { RefinementSolver s = RefinementSolver.run(contextProvider.get(), proverProvider.get(), taskProvider.get()); assertEquals(expected, s.getResult()); From c1a4bd2ac7231b41a475474ad8982ee77b73eb9a Mon Sep 17 00:00:00 2001 From: Hernan Ponce de Leon Date: Fri, 18 Apr 2025 16:41:10 +0800 Subject: [PATCH 81/97] Better lockref benchmarks Signed-off-by: Hernan Ponce de Leon --- benchmarks/mixed/lockref-par1.c | 48 +++++++++++++++++++++++ benchmarks/mixed/lockref-par2.c | 47 +++++++++++++++++++++++ benchmarks/mixed/lockref-par3.c | 46 ++++++++++++++++++++++ benchmarks/mixed/lockref-seq.c | 46 ++++++++++++++++++++++ benchmarks/mixed/lockref.h | 67 +++++++++++++++++++++++++++++++++ benchmarks/mixed/spinlock.c | 31 +++++++++++++++ 6 files changed, 285 insertions(+) create mode 100644 benchmarks/mixed/lockref-par1.c create mode 100644 benchmarks/mixed/lockref-par2.c create mode 100644 benchmarks/mixed/lockref-par3.c create mode 100644 benchmarks/mixed/lockref-seq.c create mode 100644 benchmarks/mixed/lockref.h create mode 100644 benchmarks/mixed/spinlock.c diff --git a/benchmarks/mixed/lockref-par1.c b/benchmarks/mixed/lockref-par1.c new file mode 100644 index 0000000000..bc83e3a76d --- /dev/null +++ b/benchmarks/mixed/lockref-par1.c @@ -0,0 +1,48 @@ +#include +#include +#include +#include "lockref.h" + +#ifndef NTHREADS +#define NTHREADS 2 +#endif + +struct lockref my_lockref; + +void *get(void *unsued) { + + lockref_get(&my_lockref); + + return NULL; +} + +void *ret(void *unsued) { + + lockref_put_return(&my_lockref); + + return NULL; +} + +int main() { + + pthread_t g[NTHREADS]; + pthread_t r[NTHREADS]; + + atomic_store(&my_lockref.lock_count, 0); + + for (int i = 0; i < NTHREADS; i++) + pthread_create(&g[i], 0, get, (void *)(size_t)i); + for (int i = 0; i < NTHREADS; i++) + pthread_create(&r[i], 0, ret, (void *)(size_t)i); + + for (int i = 0; i < NTHREADS; i++) + pthread_join(g[i], 0); + assert(my_lockref.count >= 0); + assert(my_lockref.count <= NTHREADS); + + for (int i = 0; i < NTHREADS; i++) + pthread_join(r[i], 0); + assert(my_lockref.count == 0); // Wrong since some decrement might not have effect (if not matche with a previous increment) + + return 0; +} \ No newline at end of file diff --git a/benchmarks/mixed/lockref-par2.c b/benchmarks/mixed/lockref-par2.c new file mode 100644 index 0000000000..d02b3572f6 --- /dev/null +++ b/benchmarks/mixed/lockref-par2.c @@ -0,0 +1,47 @@ +#include +#include +#include +#include "lockref.h" + +#ifndef NTHREADS +#define NTHREADS 2 +#endif + +struct lockref my_lockref; + +void *get(void *unsued) { + + lockref_get(&my_lockref); + + return NULL; +} + +void *ret(void *unsued) { + + lockref_put_return(&my_lockref); + + return NULL; +} + +int main() { + + pthread_t g[NTHREADS]; + pthread_t r[NTHREADS]; + + atomic_store(&my_lockref.lock_count, 0); + + for (int i = 0; i < NTHREADS; i++) + pthread_create(&g[i], 0, get, (void *)(size_t)i); + for (int i = 0; i < NTHREADS; i++) + pthread_create(&r[i], 0, ret, (void *)(size_t)i); + + for (int i = 0; i < NTHREADS; i++) + pthread_join(g[i], 0); + assert(my_lockref.count >= 0); // Correct since decrements fail if counter is zero + assert(my_lockref.count <= NTHREADS); // Correct because if all increment come first we get == NTHREADS + + for (int i = 0; i < NTHREADS; i++) + pthread_join(r[i], 0); + + return 0; +} \ No newline at end of file diff --git a/benchmarks/mixed/lockref-par3.c b/benchmarks/mixed/lockref-par3.c new file mode 100644 index 0000000000..96d24601d4 --- /dev/null +++ b/benchmarks/mixed/lockref-par3.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include "lockref.h" + +#ifndef NTHREADS +#define NTHREADS 2 +#endif + +struct lockref my_lockref; + +void *get(void *unsued) { + + lockref_get(&my_lockref); + + return NULL; +} + +void *ret(void *unsued) { + + lockref_put_return(&my_lockref); + + return NULL; +} + +int main() { + + pthread_t g[NTHREADS]; + pthread_t r[NTHREADS]; + + atomic_store(&my_lockref.lock_count, 0); + + for (int i = 0; i < NTHREADS; i++) + pthread_create(&g[i], 0, get, (void *)(size_t)i); + for (int i = 0; i < NTHREADS; i++) + pthread_create(&r[i], 0, ret, (void *)(size_t)i); + + for (int i = 0; i < NTHREADS; i++) + pthread_join(g[i], 0); + assert(my_lockref.count == NTHREADS); // Wrong, increment and decrement can be interleaved + + for (int i = 0; i < NTHREADS; i++) + pthread_join(r[i], 0); + + return 0; +} \ No newline at end of file diff --git a/benchmarks/mixed/lockref-seq.c b/benchmarks/mixed/lockref-seq.c new file mode 100644 index 0000000000..3e8bdad2e5 --- /dev/null +++ b/benchmarks/mixed/lockref-seq.c @@ -0,0 +1,46 @@ +#include +#include +#include +#include "lockref.h" + +#ifndef NTHREADS +#define NTHREADS 2 +#endif + +struct lockref my_lockref; + +void *get(void *unsued) { + + lockref_get(&my_lockref); + + return NULL; +} + +void *ret(void *unsued) { + + lockref_put_return(&my_lockref); + + return NULL; +} + +int main() { + + pthread_t g[NTHREADS]; + pthread_t r[NTHREADS]; + + atomic_store(&my_lockref.lock_count, 0); + + for (int i = 0; i < NTHREADS; i++) + pthread_create(&g[i], 0, get, (void *)(size_t)i); + for (int i = 0; i < NTHREADS; i++) + pthread_join(g[i], 0); + assert(my_lockref.count == NTHREADS); // Correct since all get first + + for (int i = 0; i < NTHREADS; i++) + pthread_create(&r[i], 0, ret, (void *)(size_t)i); + for (int i = 0; i < NTHREADS; i++) + pthread_join(r[i], 0); + assert(my_lockref.count == 0); // Correct since all decrement match an increment + + return 0; +} \ No newline at end of file diff --git a/benchmarks/mixed/lockref.h b/benchmarks/mixed/lockref.h new file mode 100644 index 0000000000..705b0b1564 --- /dev/null +++ b/benchmarks/mixed/lockref.h @@ -0,0 +1,67 @@ +#include +#include +#include +#include "spinlock.c" + +#define CMPXCHG_LOOP(CODE, SUCCESS) do { \ + struct lockref old; \ + old.lock_count = atomic_load(&lockref->lock_count); \ + while (old.lock.lock == 0) { \ + struct lockref new = old; \ + CODE \ + if (atomic_compare_exchange_strong(&lockref->lock_count, \ + (int64_t *) &old.lock_count, \ + new.lock_count)) { \ + SUCCESS; \ + } \ + } \ +} while (0) + +struct lockref { + union { + _Atomic(int64_t) lock_count; + struct { + spinlock_t lock; + _Atomic(int32_t) count; + }; + }; +}; + +/** + * lockref_get - Increments reference count unconditionally + * @lockref: pointer to lockref structure + * + * This operation is only valid if you already hold a reference + * to the object, so you know the count cannot be zero. + */ +void lockref_get(struct lockref *lockref) +{ + CMPXCHG_LOOP( + new.count++; + , + return; + ); + + spin_lock(&lockref->lock); + lockref->count++; + spin_unlock(&lockref->lock); +} + +/** + * lockref_put_return - Decrement reference count if possible + * @lockref: pointer to lockref structure + * + * Decrement the reference count and return the new value. + * If the lockref was dead or locked, return an error. + */ +int lockref_put_return(struct lockref *lockref) +{ + CMPXCHG_LOOP( + new.count--; + if (old.count <= 0) + return -1; + , + return new.count; + ); + return -1; +} \ No newline at end of file diff --git a/benchmarks/mixed/spinlock.c b/benchmarks/mixed/spinlock.c new file mode 100644 index 0000000000..599e07ca77 --- /dev/null +++ b/benchmarks/mixed/spinlock.c @@ -0,0 +1,31 @@ +#include + +struct spinlock_s { + _Atomic(int32_t) lock; +}; +typedef struct spinlock_s spinlock_t; + +void await_for_lock(struct spinlock_s *l) +{ + while (atomic_load_explicit(&l->lock, memory_order_relaxed) != 0); + return; +} + +int try_get_lock(struct spinlock_s *l) +{ + int val = 0; + return atomic_compare_exchange_strong_explicit(&l->lock, &val, 1, memory_order_acquire, memory_order_acquire); +} + +void spin_lock(struct spinlock_s *l) +{ + do { + await_for_lock(l); + } while(!try_get_lock(l)); + return; +} + +void spin_unlock(struct spinlock_s *l) +{ + atomic_store_explicit(&l->lock, 0, memory_order_release); +} \ No newline at end of file From 052a7ebda73089fa053a9c9bdcc06f0429183f30 Mon Sep 17 00:00:00 2001 From: Hernan Ponce de Leon Date: Fri, 18 Apr 2025 16:52:06 +0800 Subject: [PATCH 82/97] Enable new lockref tests in CI Signed-off-by: Hernan Ponce de Leon --- .../com/dat3m/dartagnan/llvm/MixedTest.java | 6 +- .../src/test/resources/mixed/lockref-par1.ll | 778 ++++++++++++++++++ .../src/test/resources/mixed/lockref-par2.ll | 761 +++++++++++++++++ .../src/test/resources/mixed/lockref-par3.ll | 744 +++++++++++++++++ .../src/test/resources/mixed/lockref-seq.ll | 761 +++++++++++++++++ 5 files changed, 3049 insertions(+), 1 deletion(-) create mode 100644 dartagnan/src/test/resources/mixed/lockref-par1.ll create mode 100644 dartagnan/src/test/resources/mixed/lockref-par2.ll create mode 100644 dartagnan/src/test/resources/mixed/lockref-par3.ll create mode 100644 dartagnan/src/test/resources/mixed/lockref-seq.ll diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java index 60cd07b74b..5b73385076 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java @@ -17,7 +17,7 @@ import static com.dat3m.dartagnan.configuration.Arch.*; import static com.dat3m.dartagnan.configuration.OptionNames.MIXED_SIZE; import static com.dat3m.dartagnan.utils.ResourceHelper.getTestResourcePath; -import static com.dat3m.dartagnan.utils.Result.PASS; +import static com.dat3m.dartagnan.utils.Result.*; import static org.junit.Assert.assertEquals; @RunWith(Parameterized.class) @@ -54,6 +54,10 @@ public static Iterable data() throws IOException { return Arrays.asList(new Object[][]{ {"lockref1", ARM8, PASS}, {"lockref2", ARM8, PASS}, + {"lockref-seq", ARM8, PASS}, + {"lockref-par1", ARM8, FAIL}, + {"lockref-par2", ARM8, PASS}, + {"lockref-par3", ARM8, FAIL}, }); } diff --git a/dartagnan/src/test/resources/mixed/lockref-par1.ll b/dartagnan/src/test/resources/mixed/lockref-par1.ll new file mode 100644 index 0000000000..838eaf85b7 --- /dev/null +++ b/dartagnan/src/test/resources/mixed/lockref-par1.ll @@ -0,0 +1,778 @@ +; ModuleID = '/home/drc/git/Dat3M/benchmarks/mixed/lockref-par1.c' +source_filename = "/home/drc/git/Dat3M/benchmarks/mixed/lockref-par1.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +%struct.lockref = type { %union.anon } +%union.anon = type { i64 } +%struct.spinlock_s = type { i32 } +%struct.anon = type { %struct.spinlock_s, i32 } +%union.pthread_attr_t = type { i64, [48 x i8] } + +@my_lockref = dso_local global %struct.lockref zeroinitializer, align 8, !dbg !0 +@.str = private unnamed_addr constant [22 x i8] c"my_lockref.count >= 0\00", align 1 +@.str.1 = private unnamed_addr constant [52 x i8] c"/home/drc/git/Dat3M/benchmarks/mixed/lockref-par1.c\00", align 1 +@__PRETTY_FUNCTION__.main = private unnamed_addr constant [11 x i8] c"int main()\00", align 1 +@.str.2 = private unnamed_addr constant [29 x i8] c"my_lockref.count <= NTHREADS\00", align 1 +@.str.3 = private unnamed_addr constant [22 x i8] c"my_lockref.count == 0\00", align 1 + +; Function Attrs: noinline nounwind uwtable +define dso_local void @await_for_lock(%struct.spinlock_s* noundef %0) #0 !dbg !58 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !63, metadata !DIExpression()), !dbg !64 + br label %4, !dbg !65 + +4: ; preds = %10, %1 + %5 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !66 + %6 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %5, i32 0, i32 0, !dbg !67 + %7 = load atomic i32, i32* %6 monotonic, align 4, !dbg !68 + store i32 %7, i32* %3, align 4, !dbg !68 + %8 = load i32, i32* %3, align 4, !dbg !68 + %9 = icmp ne i32 %8, 0, !dbg !69 + br i1 %9, label %10, label %11, !dbg !65 + +10: ; preds = %4 + br label %4, !dbg !65, !llvm.loop !70 + +11: ; preds = %4 + ret void, !dbg !73 +} + +; Function Attrs: nofree nosync nounwind readnone speculatable willreturn +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @try_get_lock(%struct.spinlock_s* noundef %0) #0 !dbg !74 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !77, metadata !DIExpression()), !dbg !78 + call void @llvm.dbg.declare(metadata i32* %3, metadata !79, metadata !DIExpression()), !dbg !80 + store i32 0, i32* %3, align 4, !dbg !80 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !81 + %7 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %6, i32 0, i32 0, !dbg !82 + store i32 1, i32* %4, align 4, !dbg !83 + %8 = load i32, i32* %3, align 4, !dbg !83 + %9 = load i32, i32* %4, align 4, !dbg !83 + %10 = cmpxchg i32* %7, i32 %8, i32 %9 acquire acquire, align 4, !dbg !83 + %11 = extractvalue { i32, i1 } %10, 0, !dbg !83 + %12 = extractvalue { i32, i1 } %10, 1, !dbg !83 + br i1 %12, label %14, label %13, !dbg !83 + +13: ; preds = %1 + store i32 %11, i32* %3, align 4, !dbg !83 + br label %14, !dbg !83 + +14: ; preds = %13, %1 + %15 = zext i1 %12 to i8, !dbg !83 + store i8 %15, i8* %5, align 1, !dbg !83 + %16 = load i8, i8* %5, align 1, !dbg !83 + %17 = trunc i8 %16 to i1, !dbg !83 + %18 = zext i1 %17 to i32, !dbg !83 + ret i32 %18, !dbg !84 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_lock(%struct.spinlock_s* noundef %0) #0 !dbg !85 { + %2 = alloca %struct.spinlock_s*, align 8 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !86, metadata !DIExpression()), !dbg !87 + br label %3, !dbg !88 + +3: ; preds = %5, %1 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !89 + call void @await_for_lock(%struct.spinlock_s* noundef %4), !dbg !91 + br label %5, !dbg !92 + +5: ; preds = %3 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !93 + %7 = call i32 @try_get_lock(%struct.spinlock_s* noundef %6), !dbg !94 + %8 = icmp ne i32 %7, 0, !dbg !95 + %9 = xor i1 %8, true, !dbg !95 + br i1 %9, label %3, label %10, !dbg !92, !llvm.loop !96 + +10: ; preds = %5 + ret void, !dbg !98 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_unlock(%struct.spinlock_s* noundef %0) #0 !dbg !99 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !100, metadata !DIExpression()), !dbg !101 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !102 + %5 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %4, i32 0, i32 0, !dbg !103 + store i32 0, i32* %3, align 4, !dbg !104 + %6 = load i32, i32* %3, align 4, !dbg !104 + store atomic i32 %6, i32* %5 release, align 4, !dbg !104 + ret void, !dbg !105 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @lockref_get(%struct.lockref* noundef %0) #0 !dbg !106 { + %2 = alloca %struct.lockref*, align 8 + %3 = alloca %struct.lockref, align 8 + %4 = alloca i64, align 8 + %5 = alloca %struct.lockref, align 8 + %6 = alloca i64, align 8 + %7 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %2, metadata !110, metadata !DIExpression()), !dbg !111 + br label %8, !dbg !112 + +8: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %3, metadata !113, metadata !DIExpression()), !dbg !115 + %9 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !115 + %10 = getelementptr inbounds %struct.lockref, %struct.lockref* %9, i32 0, i32 0, !dbg !115 + %11 = bitcast %union.anon* %10 to i64*, !dbg !115 + %12 = load atomic i64, i64* %11 seq_cst, align 8, !dbg !115 + store i64 %12, i64* %4, align 8, !dbg !115 + %13 = load i64, i64* %4, align 8, !dbg !115 + %14 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %15 = bitcast %union.anon* %14 to i64*, !dbg !115 + store atomic i64 %13, i64* %15 seq_cst, align 8, !dbg !115 + br label %16, !dbg !115 + +16: ; preds = %49, %8 + %17 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %18 = bitcast %union.anon* %17 to %struct.anon*, !dbg !115 + %19 = getelementptr inbounds %struct.anon, %struct.anon* %18, i32 0, i32 0, !dbg !115 + %20 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %19, i32 0, i32 0, !dbg !115 + %21 = load atomic i32, i32* %20 seq_cst, align 4, !dbg !115 + %22 = icmp eq i32 %21, 0, !dbg !115 + br i1 %22, label %23, label %50, !dbg !115 + +23: ; preds = %16 + call void @llvm.dbg.declare(metadata %struct.lockref* %5, metadata !116, metadata !DIExpression()), !dbg !118 + %24 = bitcast %struct.lockref* %5 to i8*, !dbg !118 + %25 = bitcast %struct.lockref* %3 to i8*, !dbg !118 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %24, i8* align 8 %25, i64 8, i1 false), !dbg !118 + %26 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !118 + %27 = bitcast %union.anon* %26 to %struct.anon*, !dbg !118 + %28 = getelementptr inbounds %struct.anon, %struct.anon* %27, i32 0, i32 1, !dbg !118 + %29 = atomicrmw add i32* %28, i32 1 seq_cst, align 4, !dbg !118 + %30 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !119 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %30, i32 0, i32 0, !dbg !119 + %32 = bitcast %union.anon* %31 to i64*, !dbg !119 + %33 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !119 + %34 = bitcast %union.anon* %33 to i64*, !dbg !119 + %35 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !119 + %36 = bitcast %union.anon* %35 to i64*, !dbg !119 + %37 = load atomic i64, i64* %36 seq_cst, align 8, !dbg !119 + store i64 %37, i64* %6, align 8, !dbg !119 + %38 = load i64, i64* %34, align 8, !dbg !119 + %39 = load i64, i64* %6, align 8, !dbg !119 + %40 = cmpxchg i64* %32, i64 %38, i64 %39 seq_cst seq_cst, align 8, !dbg !119 + %41 = extractvalue { i64, i1 } %40, 0, !dbg !119 + %42 = extractvalue { i64, i1 } %40, 1, !dbg !119 + br i1 %42, label %44, label %43, !dbg !119 + +43: ; preds = %23 + store i64 %41, i64* %34, align 8, !dbg !119 + br label %44, !dbg !119 + +44: ; preds = %43, %23 + %45 = zext i1 %42 to i8, !dbg !119 + store i8 %45, i8* %7, align 1, !dbg !119 + %46 = load i8, i8* %7, align 1, !dbg !119 + %47 = trunc i8 %46 to i1, !dbg !119 + br i1 %47, label %48, label %49, !dbg !118 + +48: ; preds = %44 + br label %65, !dbg !121 + +49: ; preds = %44 + br label %16, !dbg !115, !llvm.loop !123 + +50: ; preds = %16 + br label %51, !dbg !115 + +51: ; preds = %50 + %52 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !124 + %53 = getelementptr inbounds %struct.lockref, %struct.lockref* %52, i32 0, i32 0, !dbg !125 + %54 = bitcast %union.anon* %53 to %struct.anon*, !dbg !125 + %55 = getelementptr inbounds %struct.anon, %struct.anon* %54, i32 0, i32 0, !dbg !125 + call void @spin_lock(%struct.spinlock_s* noundef %55), !dbg !126 + %56 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !127 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %56, i32 0, i32 0, !dbg !128 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !128 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !128 + %60 = atomicrmw add i32* %59, i32 1 seq_cst, align 4, !dbg !129 + %61 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !130 + %62 = getelementptr inbounds %struct.lockref, %struct.lockref* %61, i32 0, i32 0, !dbg !131 + %63 = bitcast %union.anon* %62 to %struct.anon*, !dbg !131 + %64 = getelementptr inbounds %struct.anon, %struct.anon* %63, i32 0, i32 0, !dbg !131 + call void @spin_unlock(%struct.spinlock_s* noundef %64), !dbg !132 + br label %65, !dbg !133 + +65: ; preds = %51, %48 + ret void, !dbg !133 +} + +; Function Attrs: argmemonly nofree nounwind willreturn +declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @lockref_put_return(%struct.lockref* noundef %0) #0 !dbg !134 { + %2 = alloca i32, align 4 + %3 = alloca %struct.lockref*, align 8 + %4 = alloca %struct.lockref, align 8 + %5 = alloca i64, align 8 + %6 = alloca %struct.lockref, align 8 + %7 = alloca i64, align 8 + %8 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %3, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %3, metadata !137, metadata !DIExpression()), !dbg !138 + br label %9, !dbg !139 + +9: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %4, metadata !140, metadata !DIExpression()), !dbg !142 + %10 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !142 + %11 = getelementptr inbounds %struct.lockref, %struct.lockref* %10, i32 0, i32 0, !dbg !142 + %12 = bitcast %union.anon* %11 to i64*, !dbg !142 + %13 = load atomic i64, i64* %12 seq_cst, align 8, !dbg !142 + store i64 %13, i64* %5, align 8, !dbg !142 + %14 = load i64, i64* %5, align 8, !dbg !142 + %15 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %16 = bitcast %union.anon* %15 to i64*, !dbg !142 + store atomic i64 %14, i64* %16 seq_cst, align 8, !dbg !142 + br label %17, !dbg !142 + +17: ; preds = %61, %9 + %18 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %19 = bitcast %union.anon* %18 to %struct.anon*, !dbg !142 + %20 = getelementptr inbounds %struct.anon, %struct.anon* %19, i32 0, i32 0, !dbg !142 + %21 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %20, i32 0, i32 0, !dbg !142 + %22 = load atomic i32, i32* %21 seq_cst, align 4, !dbg !142 + %23 = icmp eq i32 %22, 0, !dbg !142 + br i1 %23, label %24, label %62, !dbg !142 + +24: ; preds = %17 + call void @llvm.dbg.declare(metadata %struct.lockref* %6, metadata !143, metadata !DIExpression()), !dbg !145 + %25 = bitcast %struct.lockref* %6 to i8*, !dbg !145 + %26 = bitcast %struct.lockref* %4 to i8*, !dbg !145 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %25, i8* align 8 %26, i64 8, i1 false), !dbg !145 + %27 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !145 + %28 = bitcast %union.anon* %27 to %struct.anon*, !dbg !145 + %29 = getelementptr inbounds %struct.anon, %struct.anon* %28, i32 0, i32 1, !dbg !145 + %30 = atomicrmw sub i32* %29, i32 1 seq_cst, align 4, !dbg !145 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !146 + %32 = bitcast %union.anon* %31 to %struct.anon*, !dbg !146 + %33 = getelementptr inbounds %struct.anon, %struct.anon* %32, i32 0, i32 1, !dbg !146 + %34 = load atomic i32, i32* %33 seq_cst, align 4, !dbg !146 + %35 = icmp sle i32 %34, 0, !dbg !146 + br i1 %35, label %36, label %37, !dbg !145 + +36: ; preds = %24 + store i32 -1, i32* %2, align 4, !dbg !146 + br label %64, !dbg !146 + +37: ; preds = %24 + %38 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !148 + %39 = getelementptr inbounds %struct.lockref, %struct.lockref* %38, i32 0, i32 0, !dbg !148 + %40 = bitcast %union.anon* %39 to i64*, !dbg !148 + %41 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !148 + %42 = bitcast %union.anon* %41 to i64*, !dbg !148 + %43 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !148 + %44 = bitcast %union.anon* %43 to i64*, !dbg !148 + %45 = load atomic i64, i64* %44 seq_cst, align 8, !dbg !148 + store i64 %45, i64* %7, align 8, !dbg !148 + %46 = load i64, i64* %42, align 8, !dbg !148 + %47 = load i64, i64* %7, align 8, !dbg !148 + %48 = cmpxchg i64* %40, i64 %46, i64 %47 seq_cst seq_cst, align 8, !dbg !148 + %49 = extractvalue { i64, i1 } %48, 0, !dbg !148 + %50 = extractvalue { i64, i1 } %48, 1, !dbg !148 + br i1 %50, label %52, label %51, !dbg !148 + +51: ; preds = %37 + store i64 %49, i64* %42, align 8, !dbg !148 + br label %52, !dbg !148 + +52: ; preds = %51, %37 + %53 = zext i1 %50 to i8, !dbg !148 + store i8 %53, i8* %8, align 1, !dbg !148 + %54 = load i8, i8* %8, align 1, !dbg !148 + %55 = trunc i8 %54 to i1, !dbg !148 + br i1 %55, label %56, label %61, !dbg !145 + +56: ; preds = %52 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !150 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !150 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !150 + %60 = load atomic i32, i32* %59 seq_cst, align 4, !dbg !150 + store i32 %60, i32* %2, align 4, !dbg !150 + br label %64, !dbg !150 + +61: ; preds = %52 + br label %17, !dbg !142, !llvm.loop !152 + +62: ; preds = %17 + br label %63, !dbg !142 + +63: ; preds = %62 + store i32 -1, i32* %2, align 4, !dbg !153 + br label %64, !dbg !153 + +64: ; preds = %63, %56, %36 + %65 = load i32, i32* %2, align 4, !dbg !154 + ret i32 %65, !dbg !154 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @get(i8* noundef %0) #0 !dbg !155 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !158, metadata !DIExpression()), !dbg !159 + call void @lockref_get(%struct.lockref* noundef @my_lockref), !dbg !160 + ret i8* null, !dbg !161 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @ret(i8* noundef %0) #0 !dbg !162 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !163, metadata !DIExpression()), !dbg !164 + %3 = call i32 @lockref_put_return(%struct.lockref* noundef @my_lockref), !dbg !165 + ret i8* null, !dbg !166 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @main() #0 !dbg !167 { + %1 = alloca i32, align 4 + %2 = alloca [2 x i64], align 16 + %3 = alloca [2 x i64], align 16 + %4 = alloca i64, align 8 + %5 = alloca i32, align 4 + %6 = alloca i32, align 4 + %7 = alloca i32, align 4 + %8 = alloca i32, align 4 + store i32 0, i32* %1, align 4 + call void @llvm.dbg.declare(metadata [2 x i64]* %2, metadata !170, metadata !DIExpression()), !dbg !176 + call void @llvm.dbg.declare(metadata [2 x i64]* %3, metadata !177, metadata !DIExpression()), !dbg !178 + store i64 0, i64* %4, align 8, !dbg !179 + %9 = load i64, i64* %4, align 8, !dbg !179 + store atomic i64 %9, i64* getelementptr inbounds (%struct.lockref, %struct.lockref* @my_lockref, i32 0, i32 0, i32 0) seq_cst, align 8, !dbg !179 + call void @llvm.dbg.declare(metadata i32* %5, metadata !180, metadata !DIExpression()), !dbg !182 + store i32 0, i32* %5, align 4, !dbg !182 + br label %10, !dbg !183 + +10: ; preds = %21, %0 + %11 = load i32, i32* %5, align 4, !dbg !184 + %12 = icmp slt i32 %11, 2, !dbg !186 + br i1 %12, label %13, label %24, !dbg !187 + +13: ; preds = %10 + %14 = load i32, i32* %5, align 4, !dbg !188 + %15 = sext i32 %14 to i64, !dbg !189 + %16 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %15, !dbg !189 + %17 = load i32, i32* %5, align 4, !dbg !190 + %18 = sext i32 %17 to i64, !dbg !191 + %19 = inttoptr i64 %18 to i8*, !dbg !192 + %20 = call i32 @pthread_create(i64* noundef %16, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @get, i8* noundef %19) #6, !dbg !193 + br label %21, !dbg !193 + +21: ; preds = %13 + %22 = load i32, i32* %5, align 4, !dbg !194 + %23 = add nsw i32 %22, 1, !dbg !194 + store i32 %23, i32* %5, align 4, !dbg !194 + br label %10, !dbg !195, !llvm.loop !196 + +24: ; preds = %10 + call void @llvm.dbg.declare(metadata i32* %6, metadata !198, metadata !DIExpression()), !dbg !200 + store i32 0, i32* %6, align 4, !dbg !200 + br label %25, !dbg !201 + +25: ; preds = %36, %24 + %26 = load i32, i32* %6, align 4, !dbg !202 + %27 = icmp slt i32 %26, 2, !dbg !204 + br i1 %27, label %28, label %39, !dbg !205 + +28: ; preds = %25 + %29 = load i32, i32* %6, align 4, !dbg !206 + %30 = sext i32 %29 to i64, !dbg !207 + %31 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %30, !dbg !207 + %32 = load i32, i32* %6, align 4, !dbg !208 + %33 = sext i32 %32 to i64, !dbg !209 + %34 = inttoptr i64 %33 to i8*, !dbg !210 + %35 = call i32 @pthread_create(i64* noundef %31, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @ret, i8* noundef %34) #6, !dbg !211 + br label %36, !dbg !211 + +36: ; preds = %28 + %37 = load i32, i32* %6, align 4, !dbg !212 + %38 = add nsw i32 %37, 1, !dbg !212 + store i32 %38, i32* %6, align 4, !dbg !212 + br label %25, !dbg !213, !llvm.loop !214 + +39: ; preds = %25 + call void @llvm.dbg.declare(metadata i32* %7, metadata !216, metadata !DIExpression()), !dbg !218 + store i32 0, i32* %7, align 4, !dbg !218 + br label %40, !dbg !219 + +40: ; preds = %49, %39 + %41 = load i32, i32* %7, align 4, !dbg !220 + %42 = icmp slt i32 %41, 2, !dbg !222 + br i1 %42, label %43, label %52, !dbg !223 + +43: ; preds = %40 + %44 = load i32, i32* %7, align 4, !dbg !224 + %45 = sext i32 %44 to i64, !dbg !225 + %46 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %45, !dbg !225 + %47 = load i64, i64* %46, align 8, !dbg !225 + %48 = call i32 @pthread_join(i64 noundef %47, i8** noundef null), !dbg !226 + br label %49, !dbg !226 + +49: ; preds = %43 + %50 = load i32, i32* %7, align 4, !dbg !227 + %51 = add nsw i32 %50, 1, !dbg !227 + store i32 %51, i32* %7, align 4, !dbg !227 + br label %40, !dbg !228, !llvm.loop !229 + +52: ; preds = %40 + %53 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !231 + %54 = icmp sge i32 %53, 0, !dbg !231 + br i1 %54, label %55, label %56, !dbg !234 + +55: ; preds = %52 + br label %57, !dbg !234 + +56: ; preds = %52 + call void @__assert_fail(i8* noundef getelementptr inbounds ([22 x i8], [22 x i8]* @.str, i64 0, i64 0), i8* noundef getelementptr inbounds ([52 x i8], [52 x i8]* @.str.1, i64 0, i64 0), i32 noundef 40, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !231 + unreachable, !dbg !231 + +57: ; preds = %55 + %58 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !235 + %59 = icmp sle i32 %58, 2, !dbg !235 + br i1 %59, label %60, label %61, !dbg !238 + +60: ; preds = %57 + br label %62, !dbg !238 + +61: ; preds = %57 + call void @__assert_fail(i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* noundef getelementptr inbounds ([52 x i8], [52 x i8]* @.str.1, i64 0, i64 0), i32 noundef 41, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !235 + unreachable, !dbg !235 + +62: ; preds = %60 + call void @llvm.dbg.declare(metadata i32* %8, metadata !239, metadata !DIExpression()), !dbg !241 + store i32 0, i32* %8, align 4, !dbg !241 + br label %63, !dbg !242 + +63: ; preds = %72, %62 + %64 = load i32, i32* %8, align 4, !dbg !243 + %65 = icmp slt i32 %64, 2, !dbg !245 + br i1 %65, label %66, label %75, !dbg !246 + +66: ; preds = %63 + %67 = load i32, i32* %8, align 4, !dbg !247 + %68 = sext i32 %67 to i64, !dbg !248 + %69 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %68, !dbg !248 + %70 = load i64, i64* %69, align 8, !dbg !248 + %71 = call i32 @pthread_join(i64 noundef %70, i8** noundef null), !dbg !249 + br label %72, !dbg !249 + +72: ; preds = %66 + %73 = load i32, i32* %8, align 4, !dbg !250 + %74 = add nsw i32 %73, 1, !dbg !250 + store i32 %74, i32* %8, align 4, !dbg !250 + br label %63, !dbg !251, !llvm.loop !252 + +75: ; preds = %63 + %76 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !254 + %77 = icmp eq i32 %76, 0, !dbg !254 + br i1 %77, label %78, label %79, !dbg !257 + +78: ; preds = %75 + br label %80, !dbg !257 + +79: ; preds = %75 + call void @__assert_fail(i8* noundef getelementptr inbounds ([22 x i8], [22 x i8]* @.str.3, i64 0, i64 0), i8* noundef getelementptr inbounds ([52 x i8], [52 x i8]* @.str.1, i64 0, i64 0), i32 noundef 45, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !254 + unreachable, !dbg !254 + +80: ; preds = %78 + ret i32 0, !dbg !258 +} + +; Function Attrs: nounwind +declare i32 @pthread_create(i64* noundef, %union.pthread_attr_t* noundef, i8* (i8*)* noundef, i8* noundef) #3 + +declare i32 @pthread_join(i64 noundef, i8** noundef) #4 + +; Function Attrs: noreturn nounwind +declare void @__assert_fail(i8* noundef, i8* noundef, i32 noundef, i8* noundef) #5 + +attributes #0 = { noinline nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nofree nosync nounwind readnone speculatable willreturn } +attributes #2 = { argmemonly nofree nounwind willreturn } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind } +attributes #7 = { noreturn nounwind } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!50, !51, !52, !53, !54, !55, !56} +!llvm.ident = !{!57} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "my_lockref", scope: !2, file: !27, line: 10, type: !28, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Ubuntu clang version 14.0.0-1ubuntu1.1", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !26, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/drc/git/Dat3M/benchmarks/mixed/lockref-par1.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "2566bff4ccf6a4bb6f05a699ea284951") +!4 = !{!5} +!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 56, baseType: !7, size: 32, elements: !8) +!6 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stdatomic.h", directory: "", checksumkind: CSK_MD5, checksum: "de5d66a1ef2f5448cc1919ff39db92bc") +!7 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!8 = !{!9, !10, !11, !12, !13, !14} +!9 = !DIEnumerator(name: "memory_order_relaxed", value: 0) +!10 = !DIEnumerator(name: "memory_order_consume", value: 1) +!11 = !DIEnumerator(name: "memory_order_acquire", value: 2) +!12 = !DIEnumerator(name: "memory_order_release", value: 3) +!13 = !DIEnumerator(name: "memory_order_acq_rel", value: 4) +!14 = !DIEnumerator(name: "memory_order_seq_cst", value: 5) +!15 = !{!16, !22, !23} +!16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) +!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !18, line: 27, baseType: !19) +!18 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "55bcbdc3159515ebd91d351a70d505f4") +!19 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !20, line: 44, baseType: !21) +!20 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "d108b5f93a74c50510d7d9bc0ab36df9") +!21 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!22 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!23 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !24, line: 46, baseType: !25) +!24 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stddef.h", directory: "", checksumkind: CSK_MD5, checksum: "2499dd2361b915724b073282bea3a7bc") +!25 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +!26 = !{!0} +!27 = !DIFile(filename: "benchmarks/mixed/lockref-par1.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "2566bff4ccf6a4bb6f05a699ea284951") +!28 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lockref", file: !29, line: 20, size: 64, elements: !30) +!29 = !DIFile(filename: "benchmarks/mixed/lockref.h", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "b9ccda7396a151177f0d6861809a19d6") +!30 = !{!31} +!31 = !DIDerivedType(tag: DW_TAG_member, scope: !28, file: !29, line: 21, baseType: !32, size: 64) +!32 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !28, file: !29, line: 21, size: 64, elements: !33) +!33 = !{!34, !36} +!34 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !32, file: !29, line: 22, baseType: !35, size: 64) +!35 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !17) +!36 = !DIDerivedType(tag: DW_TAG_member, scope: !32, file: !29, line: 23, baseType: !37, size: 64) +!37 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !32, file: !29, line: 23, size: 64, elements: !38) +!38 = !{!39, !49} +!39 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !37, file: !29, line: 24, baseType: !40, size: 32) +!40 = !DIDerivedType(tag: DW_TAG_typedef, name: "spinlock_t", file: !41, line: 6, baseType: !42) +!41 = !DIFile(filename: "benchmarks/mixed/spinlock.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "9acf6b1095cd147e1cd717e2bbbf8495") +!42 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "spinlock_s", file: !41, line: 3, size: 32, elements: !43) +!43 = !{!44} +!44 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !42, file: !41, line: 4, baseType: !45, size: 32) +!45 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !46) +!46 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !18, line: 26, baseType: !47) +!47 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !20, line: 41, baseType: !48) +!48 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!49 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !37, file: !29, line: 25, baseType: !45, size: 32, offset: 32) +!50 = !{i32 7, !"Dwarf Version", i32 5} +!51 = !{i32 2, !"Debug Info Version", i32 3} +!52 = !{i32 1, !"wchar_size", i32 4} +!53 = !{i32 7, !"PIC Level", i32 2} +!54 = !{i32 7, !"PIE Level", i32 2} +!55 = !{i32 7, !"uwtable", i32 1} +!56 = !{i32 7, !"frame-pointer", i32 2} +!57 = !{!"Ubuntu clang version 14.0.0-1ubuntu1.1"} +!58 = distinct !DISubprogram(name: "await_for_lock", scope: !41, file: !41, line: 8, type: !59, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!59 = !DISubroutineType(types: !60) +!60 = !{null, !61} +!61 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42, size: 64) +!62 = !{} +!63 = !DILocalVariable(name: "l", arg: 1, scope: !58, file: !41, line: 8, type: !61) +!64 = !DILocation(line: 8, column: 40, scope: !58) +!65 = !DILocation(line: 10, column: 5, scope: !58) +!66 = !DILocation(line: 10, column: 34, scope: !58) +!67 = !DILocation(line: 10, column: 37, scope: !58) +!68 = !DILocation(line: 10, column: 12, scope: !58) +!69 = !DILocation(line: 10, column: 65, scope: !58) +!70 = distinct !{!70, !65, !71, !72} +!71 = !DILocation(line: 10, column: 70, scope: !58) +!72 = !{!"llvm.loop.mustprogress"} +!73 = !DILocation(line: 11, column: 5, scope: !58) +!74 = distinct !DISubprogram(name: "try_get_lock", scope: !41, file: !41, line: 14, type: !75, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!75 = !DISubroutineType(types: !76) +!76 = !{!48, !61} +!77 = !DILocalVariable(name: "l", arg: 1, scope: !74, file: !41, line: 14, type: !61) +!78 = !DILocation(line: 14, column: 37, scope: !74) +!79 = !DILocalVariable(name: "val", scope: !74, file: !41, line: 16, type: !48) +!80 = !DILocation(line: 16, column: 9, scope: !74) +!81 = !DILocation(line: 17, column: 53, scope: !74) +!82 = !DILocation(line: 17, column: 56, scope: !74) +!83 = !DILocation(line: 17, column: 12, scope: !74) +!84 = !DILocation(line: 17, column: 5, scope: !74) +!85 = distinct !DISubprogram(name: "spin_lock", scope: !41, file: !41, line: 20, type: !59, scopeLine: 21, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!86 = !DILocalVariable(name: "l", arg: 1, scope: !85, file: !41, line: 20, type: !61) +!87 = !DILocation(line: 20, column: 35, scope: !85) +!88 = !DILocation(line: 22, column: 5, scope: !85) +!89 = !DILocation(line: 23, column: 24, scope: !90) +!90 = distinct !DILexicalBlock(scope: !85, file: !41, line: 22, column: 8) +!91 = !DILocation(line: 23, column: 9, scope: !90) +!92 = !DILocation(line: 24, column: 5, scope: !90) +!93 = !DILocation(line: 24, column: 27, scope: !85) +!94 = !DILocation(line: 24, column: 14, scope: !85) +!95 = !DILocation(line: 24, column: 13, scope: !85) +!96 = distinct !{!96, !88, !97, !72} +!97 = !DILocation(line: 24, column: 29, scope: !85) +!98 = !DILocation(line: 25, column: 5, scope: !85) +!99 = distinct !DISubprogram(name: "spin_unlock", scope: !41, file: !41, line: 28, type: !59, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!100 = !DILocalVariable(name: "l", arg: 1, scope: !99, file: !41, line: 28, type: !61) +!101 = !DILocation(line: 28, column: 37, scope: !99) +!102 = !DILocation(line: 30, column: 28, scope: !99) +!103 = !DILocation(line: 30, column: 31, scope: !99) +!104 = !DILocation(line: 30, column: 5, scope: !99) +!105 = !DILocation(line: 31, column: 1, scope: !99) +!106 = distinct !DISubprogram(name: "lockref_get", scope: !29, file: !29, line: 37, type: !107, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!107 = !DISubroutineType(types: !108) +!108 = !{null, !109} +!109 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64) +!110 = !DILocalVariable(name: "lockref", arg: 1, scope: !106, file: !29, line: 37, type: !109) +!111 = !DILocation(line: 37, column: 34, scope: !106) +!112 = !DILocation(line: 39, column: 9, scope: !106) +!113 = !DILocalVariable(name: "old", scope: !114, file: !29, line: 39, type: !28) +!114 = distinct !DILexicalBlock(scope: !106, file: !29, line: 39, column: 9) +!115 = !DILocation(line: 39, column: 9, scope: !114) +!116 = !DILocalVariable(name: "new", scope: !117, file: !29, line: 39, type: !28) +!117 = distinct !DILexicalBlock(scope: !114, file: !29, line: 39, column: 9) +!118 = !DILocation(line: 39, column: 9, scope: !117) +!119 = !DILocation(line: 39, column: 9, scope: !120) +!120 = distinct !DILexicalBlock(scope: !117, file: !29, line: 39, column: 9) +!121 = !DILocation(line: 39, column: 9, scope: !122) +!122 = distinct !DILexicalBlock(scope: !120, file: !29, line: 39, column: 9) +!123 = distinct !{!123, !115, !115, !72} +!124 = !DILocation(line: 45, column: 20, scope: !106) +!125 = !DILocation(line: 45, column: 29, scope: !106) +!126 = !DILocation(line: 45, column: 9, scope: !106) +!127 = !DILocation(line: 46, column: 9, scope: !106) +!128 = !DILocation(line: 46, column: 18, scope: !106) +!129 = !DILocation(line: 46, column: 23, scope: !106) +!130 = !DILocation(line: 47, column: 22, scope: !106) +!131 = !DILocation(line: 47, column: 31, scope: !106) +!132 = !DILocation(line: 47, column: 9, scope: !106) +!133 = !DILocation(line: 48, column: 1, scope: !106) +!134 = distinct !DISubprogram(name: "lockref_put_return", scope: !29, file: !29, line: 57, type: !135, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!135 = !DISubroutineType(types: !136) +!136 = !{!48, !109} +!137 = !DILocalVariable(name: "lockref", arg: 1, scope: !134, file: !29, line: 57, type: !109) +!138 = !DILocation(line: 57, column: 40, scope: !134) +!139 = !DILocation(line: 59, column: 9, scope: !134) +!140 = !DILocalVariable(name: "old", scope: !141, file: !29, line: 59, type: !28) +!141 = distinct !DILexicalBlock(scope: !134, file: !29, line: 59, column: 9) +!142 = !DILocation(line: 59, column: 9, scope: !141) +!143 = !DILocalVariable(name: "new", scope: !144, file: !29, line: 59, type: !28) +!144 = distinct !DILexicalBlock(scope: !141, file: !29, line: 59, column: 9) +!145 = !DILocation(line: 59, column: 9, scope: !144) +!146 = !DILocation(line: 59, column: 9, scope: !147) +!147 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!148 = !DILocation(line: 59, column: 9, scope: !149) +!149 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!150 = !DILocation(line: 59, column: 9, scope: !151) +!151 = distinct !DILexicalBlock(scope: !149, file: !29, line: 59, column: 9) +!152 = distinct !{!152, !142, !142, !72} +!153 = !DILocation(line: 66, column: 9, scope: !134) +!154 = !DILocation(line: 67, column: 1, scope: !134) +!155 = distinct !DISubprogram(name: "get", scope: !27, file: !27, line: 12, type: !156, scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!156 = !DISubroutineType(types: !157) +!157 = !{!22, !22} +!158 = !DILocalVariable(name: "unsued", arg: 1, scope: !155, file: !27, line: 12, type: !22) +!159 = !DILocation(line: 12, column: 17, scope: !155) +!160 = !DILocation(line: 14, column: 5, scope: !155) +!161 = !DILocation(line: 16, column: 5, scope: !155) +!162 = distinct !DISubprogram(name: "ret", scope: !27, file: !27, line: 19, type: !156, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!163 = !DILocalVariable(name: "unsued", arg: 1, scope: !162, file: !27, line: 19, type: !22) +!164 = !DILocation(line: 19, column: 17, scope: !162) +!165 = !DILocation(line: 21, column: 5, scope: !162) +!166 = !DILocation(line: 23, column: 5, scope: !162) +!167 = distinct !DISubprogram(name: "main", scope: !27, file: !27, line: 26, type: !168, scopeLine: 26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!168 = !DISubroutineType(types: !169) +!169 = !{!48} +!170 = !DILocalVariable(name: "g", scope: !167, file: !27, line: 28, type: !171) +!171 = !DICompositeType(tag: DW_TAG_array_type, baseType: !172, size: 128, elements: !174) +!172 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !173, line: 27, baseType: !25) +!173 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h", directory: "", checksumkind: CSK_MD5, checksum: "735e3bf264ff9d8f5d95898b1692fbdb") +!174 = !{!175} +!175 = !DISubrange(count: 2) +!176 = !DILocation(line: 28, column: 15, scope: !167) +!177 = !DILocalVariable(name: "r", scope: !167, file: !27, line: 29, type: !171) +!178 = !DILocation(line: 29, column: 15, scope: !167) +!179 = !DILocation(line: 31, column: 5, scope: !167) +!180 = !DILocalVariable(name: "i", scope: !181, file: !27, line: 33, type: !48) +!181 = distinct !DILexicalBlock(scope: !167, file: !27, line: 33, column: 5) +!182 = !DILocation(line: 33, column: 14, scope: !181) +!183 = !DILocation(line: 33, column: 10, scope: !181) +!184 = !DILocation(line: 33, column: 21, scope: !185) +!185 = distinct !DILexicalBlock(scope: !181, file: !27, line: 33, column: 5) +!186 = !DILocation(line: 33, column: 23, scope: !185) +!187 = !DILocation(line: 33, column: 5, scope: !181) +!188 = !DILocation(line: 34, column: 27, scope: !185) +!189 = !DILocation(line: 34, column: 25, scope: !185) +!190 = !DILocation(line: 34, column: 55, scope: !185) +!191 = !DILocation(line: 34, column: 47, scope: !185) +!192 = !DILocation(line: 34, column: 39, scope: !185) +!193 = !DILocation(line: 34, column: 9, scope: !185) +!194 = !DILocation(line: 33, column: 36, scope: !185) +!195 = !DILocation(line: 33, column: 5, scope: !185) +!196 = distinct !{!196, !187, !197, !72} +!197 = !DILocation(line: 34, column: 56, scope: !181) +!198 = !DILocalVariable(name: "i", scope: !199, file: !27, line: 35, type: !48) +!199 = distinct !DILexicalBlock(scope: !167, file: !27, line: 35, column: 5) +!200 = !DILocation(line: 35, column: 14, scope: !199) +!201 = !DILocation(line: 35, column: 10, scope: !199) +!202 = !DILocation(line: 35, column: 21, scope: !203) +!203 = distinct !DILexicalBlock(scope: !199, file: !27, line: 35, column: 5) +!204 = !DILocation(line: 35, column: 23, scope: !203) +!205 = !DILocation(line: 35, column: 5, scope: !199) +!206 = !DILocation(line: 36, column: 27, scope: !203) +!207 = !DILocation(line: 36, column: 25, scope: !203) +!208 = !DILocation(line: 36, column: 55, scope: !203) +!209 = !DILocation(line: 36, column: 47, scope: !203) +!210 = !DILocation(line: 36, column: 39, scope: !203) +!211 = !DILocation(line: 36, column: 9, scope: !203) +!212 = !DILocation(line: 35, column: 36, scope: !203) +!213 = !DILocation(line: 35, column: 5, scope: !203) +!214 = distinct !{!214, !205, !215, !72} +!215 = !DILocation(line: 36, column: 56, scope: !199) +!216 = !DILocalVariable(name: "i", scope: !217, file: !27, line: 38, type: !48) +!217 = distinct !DILexicalBlock(scope: !167, file: !27, line: 38, column: 5) +!218 = !DILocation(line: 38, column: 14, scope: !217) +!219 = !DILocation(line: 38, column: 10, scope: !217) +!220 = !DILocation(line: 38, column: 21, scope: !221) +!221 = distinct !DILexicalBlock(scope: !217, file: !27, line: 38, column: 5) +!222 = !DILocation(line: 38, column: 23, scope: !221) +!223 = !DILocation(line: 38, column: 5, scope: !217) +!224 = !DILocation(line: 39, column: 24, scope: !221) +!225 = !DILocation(line: 39, column: 22, scope: !221) +!226 = !DILocation(line: 39, column: 9, scope: !221) +!227 = !DILocation(line: 38, column: 36, scope: !221) +!228 = !DILocation(line: 38, column: 5, scope: !221) +!229 = distinct !{!229, !223, !230, !72} +!230 = !DILocation(line: 39, column: 29, scope: !217) +!231 = !DILocation(line: 40, column: 5, scope: !232) +!232 = distinct !DILexicalBlock(scope: !233, file: !27, line: 40, column: 5) +!233 = distinct !DILexicalBlock(scope: !167, file: !27, line: 40, column: 5) +!234 = !DILocation(line: 40, column: 5, scope: !233) +!235 = !DILocation(line: 41, column: 5, scope: !236) +!236 = distinct !DILexicalBlock(scope: !237, file: !27, line: 41, column: 5) +!237 = distinct !DILexicalBlock(scope: !167, file: !27, line: 41, column: 5) +!238 = !DILocation(line: 41, column: 5, scope: !237) +!239 = !DILocalVariable(name: "i", scope: !240, file: !27, line: 43, type: !48) +!240 = distinct !DILexicalBlock(scope: !167, file: !27, line: 43, column: 5) +!241 = !DILocation(line: 43, column: 14, scope: !240) +!242 = !DILocation(line: 43, column: 10, scope: !240) +!243 = !DILocation(line: 43, column: 21, scope: !244) +!244 = distinct !DILexicalBlock(scope: !240, file: !27, line: 43, column: 5) +!245 = !DILocation(line: 43, column: 23, scope: !244) +!246 = !DILocation(line: 43, column: 5, scope: !240) +!247 = !DILocation(line: 44, column: 24, scope: !244) +!248 = !DILocation(line: 44, column: 22, scope: !244) +!249 = !DILocation(line: 44, column: 9, scope: !244) +!250 = !DILocation(line: 43, column: 36, scope: !244) +!251 = !DILocation(line: 43, column: 5, scope: !244) +!252 = distinct !{!252, !246, !253, !72} +!253 = !DILocation(line: 44, column: 29, scope: !240) +!254 = !DILocation(line: 45, column: 5, scope: !255) +!255 = distinct !DILexicalBlock(scope: !256, file: !27, line: 45, column: 5) +!256 = distinct !DILexicalBlock(scope: !167, file: !27, line: 45, column: 5) +!257 = !DILocation(line: 45, column: 5, scope: !256) +!258 = !DILocation(line: 47, column: 5, scope: !167) diff --git a/dartagnan/src/test/resources/mixed/lockref-par2.ll b/dartagnan/src/test/resources/mixed/lockref-par2.ll new file mode 100644 index 0000000000..5416ce695a --- /dev/null +++ b/dartagnan/src/test/resources/mixed/lockref-par2.ll @@ -0,0 +1,761 @@ +; ModuleID = '/home/drc/git/Dat3M/benchmarks/mixed/lockref-par2.c' +source_filename = "/home/drc/git/Dat3M/benchmarks/mixed/lockref-par2.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +%struct.lockref = type { %union.anon } +%union.anon = type { i64 } +%struct.spinlock_s = type { i32 } +%struct.anon = type { %struct.spinlock_s, i32 } +%union.pthread_attr_t = type { i64, [48 x i8] } + +@my_lockref = dso_local global %struct.lockref zeroinitializer, align 8, !dbg !0 +@.str = private unnamed_addr constant [22 x i8] c"my_lockref.count >= 0\00", align 1 +@.str.1 = private unnamed_addr constant [52 x i8] c"/home/drc/git/Dat3M/benchmarks/mixed/lockref-par2.c\00", align 1 +@__PRETTY_FUNCTION__.main = private unnamed_addr constant [11 x i8] c"int main()\00", align 1 +@.str.2 = private unnamed_addr constant [29 x i8] c"my_lockref.count <= NTHREADS\00", align 1 + +; Function Attrs: noinline nounwind uwtable +define dso_local void @await_for_lock(%struct.spinlock_s* noundef %0) #0 !dbg !58 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !63, metadata !DIExpression()), !dbg !64 + br label %4, !dbg !65 + +4: ; preds = %10, %1 + %5 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !66 + %6 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %5, i32 0, i32 0, !dbg !67 + %7 = load atomic i32, i32* %6 monotonic, align 4, !dbg !68 + store i32 %7, i32* %3, align 4, !dbg !68 + %8 = load i32, i32* %3, align 4, !dbg !68 + %9 = icmp ne i32 %8, 0, !dbg !69 + br i1 %9, label %10, label %11, !dbg !65 + +10: ; preds = %4 + br label %4, !dbg !65, !llvm.loop !70 + +11: ; preds = %4 + ret void, !dbg !73 +} + +; Function Attrs: nofree nosync nounwind readnone speculatable willreturn +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @try_get_lock(%struct.spinlock_s* noundef %0) #0 !dbg !74 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !77, metadata !DIExpression()), !dbg !78 + call void @llvm.dbg.declare(metadata i32* %3, metadata !79, metadata !DIExpression()), !dbg !80 + store i32 0, i32* %3, align 4, !dbg !80 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !81 + %7 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %6, i32 0, i32 0, !dbg !82 + store i32 1, i32* %4, align 4, !dbg !83 + %8 = load i32, i32* %3, align 4, !dbg !83 + %9 = load i32, i32* %4, align 4, !dbg !83 + %10 = cmpxchg i32* %7, i32 %8, i32 %9 acquire acquire, align 4, !dbg !83 + %11 = extractvalue { i32, i1 } %10, 0, !dbg !83 + %12 = extractvalue { i32, i1 } %10, 1, !dbg !83 + br i1 %12, label %14, label %13, !dbg !83 + +13: ; preds = %1 + store i32 %11, i32* %3, align 4, !dbg !83 + br label %14, !dbg !83 + +14: ; preds = %13, %1 + %15 = zext i1 %12 to i8, !dbg !83 + store i8 %15, i8* %5, align 1, !dbg !83 + %16 = load i8, i8* %5, align 1, !dbg !83 + %17 = trunc i8 %16 to i1, !dbg !83 + %18 = zext i1 %17 to i32, !dbg !83 + ret i32 %18, !dbg !84 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_lock(%struct.spinlock_s* noundef %0) #0 !dbg !85 { + %2 = alloca %struct.spinlock_s*, align 8 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !86, metadata !DIExpression()), !dbg !87 + br label %3, !dbg !88 + +3: ; preds = %5, %1 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !89 + call void @await_for_lock(%struct.spinlock_s* noundef %4), !dbg !91 + br label %5, !dbg !92 + +5: ; preds = %3 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !93 + %7 = call i32 @try_get_lock(%struct.spinlock_s* noundef %6), !dbg !94 + %8 = icmp ne i32 %7, 0, !dbg !95 + %9 = xor i1 %8, true, !dbg !95 + br i1 %9, label %3, label %10, !dbg !92, !llvm.loop !96 + +10: ; preds = %5 + ret void, !dbg !98 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_unlock(%struct.spinlock_s* noundef %0) #0 !dbg !99 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !100, metadata !DIExpression()), !dbg !101 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !102 + %5 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %4, i32 0, i32 0, !dbg !103 + store i32 0, i32* %3, align 4, !dbg !104 + %6 = load i32, i32* %3, align 4, !dbg !104 + store atomic i32 %6, i32* %5 release, align 4, !dbg !104 + ret void, !dbg !105 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @lockref_get(%struct.lockref* noundef %0) #0 !dbg !106 { + %2 = alloca %struct.lockref*, align 8 + %3 = alloca %struct.lockref, align 8 + %4 = alloca i64, align 8 + %5 = alloca %struct.lockref, align 8 + %6 = alloca i64, align 8 + %7 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %2, metadata !110, metadata !DIExpression()), !dbg !111 + br label %8, !dbg !112 + +8: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %3, metadata !113, metadata !DIExpression()), !dbg !115 + %9 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !115 + %10 = getelementptr inbounds %struct.lockref, %struct.lockref* %9, i32 0, i32 0, !dbg !115 + %11 = bitcast %union.anon* %10 to i64*, !dbg !115 + %12 = load atomic i64, i64* %11 seq_cst, align 8, !dbg !115 + store i64 %12, i64* %4, align 8, !dbg !115 + %13 = load i64, i64* %4, align 8, !dbg !115 + %14 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %15 = bitcast %union.anon* %14 to i64*, !dbg !115 + store atomic i64 %13, i64* %15 seq_cst, align 8, !dbg !115 + br label %16, !dbg !115 + +16: ; preds = %49, %8 + %17 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %18 = bitcast %union.anon* %17 to %struct.anon*, !dbg !115 + %19 = getelementptr inbounds %struct.anon, %struct.anon* %18, i32 0, i32 0, !dbg !115 + %20 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %19, i32 0, i32 0, !dbg !115 + %21 = load atomic i32, i32* %20 seq_cst, align 4, !dbg !115 + %22 = icmp eq i32 %21, 0, !dbg !115 + br i1 %22, label %23, label %50, !dbg !115 + +23: ; preds = %16 + call void @llvm.dbg.declare(metadata %struct.lockref* %5, metadata !116, metadata !DIExpression()), !dbg !118 + %24 = bitcast %struct.lockref* %5 to i8*, !dbg !118 + %25 = bitcast %struct.lockref* %3 to i8*, !dbg !118 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %24, i8* align 8 %25, i64 8, i1 false), !dbg !118 + %26 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !118 + %27 = bitcast %union.anon* %26 to %struct.anon*, !dbg !118 + %28 = getelementptr inbounds %struct.anon, %struct.anon* %27, i32 0, i32 1, !dbg !118 + %29 = atomicrmw add i32* %28, i32 1 seq_cst, align 4, !dbg !118 + %30 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !119 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %30, i32 0, i32 0, !dbg !119 + %32 = bitcast %union.anon* %31 to i64*, !dbg !119 + %33 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !119 + %34 = bitcast %union.anon* %33 to i64*, !dbg !119 + %35 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !119 + %36 = bitcast %union.anon* %35 to i64*, !dbg !119 + %37 = load atomic i64, i64* %36 seq_cst, align 8, !dbg !119 + store i64 %37, i64* %6, align 8, !dbg !119 + %38 = load i64, i64* %34, align 8, !dbg !119 + %39 = load i64, i64* %6, align 8, !dbg !119 + %40 = cmpxchg i64* %32, i64 %38, i64 %39 seq_cst seq_cst, align 8, !dbg !119 + %41 = extractvalue { i64, i1 } %40, 0, !dbg !119 + %42 = extractvalue { i64, i1 } %40, 1, !dbg !119 + br i1 %42, label %44, label %43, !dbg !119 + +43: ; preds = %23 + store i64 %41, i64* %34, align 8, !dbg !119 + br label %44, !dbg !119 + +44: ; preds = %43, %23 + %45 = zext i1 %42 to i8, !dbg !119 + store i8 %45, i8* %7, align 1, !dbg !119 + %46 = load i8, i8* %7, align 1, !dbg !119 + %47 = trunc i8 %46 to i1, !dbg !119 + br i1 %47, label %48, label %49, !dbg !118 + +48: ; preds = %44 + br label %65, !dbg !121 + +49: ; preds = %44 + br label %16, !dbg !115, !llvm.loop !123 + +50: ; preds = %16 + br label %51, !dbg !115 + +51: ; preds = %50 + %52 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !124 + %53 = getelementptr inbounds %struct.lockref, %struct.lockref* %52, i32 0, i32 0, !dbg !125 + %54 = bitcast %union.anon* %53 to %struct.anon*, !dbg !125 + %55 = getelementptr inbounds %struct.anon, %struct.anon* %54, i32 0, i32 0, !dbg !125 + call void @spin_lock(%struct.spinlock_s* noundef %55), !dbg !126 + %56 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !127 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %56, i32 0, i32 0, !dbg !128 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !128 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !128 + %60 = atomicrmw add i32* %59, i32 1 seq_cst, align 4, !dbg !129 + %61 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !130 + %62 = getelementptr inbounds %struct.lockref, %struct.lockref* %61, i32 0, i32 0, !dbg !131 + %63 = bitcast %union.anon* %62 to %struct.anon*, !dbg !131 + %64 = getelementptr inbounds %struct.anon, %struct.anon* %63, i32 0, i32 0, !dbg !131 + call void @spin_unlock(%struct.spinlock_s* noundef %64), !dbg !132 + br label %65, !dbg !133 + +65: ; preds = %51, %48 + ret void, !dbg !133 +} + +; Function Attrs: argmemonly nofree nounwind willreturn +declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @lockref_put_return(%struct.lockref* noundef %0) #0 !dbg !134 { + %2 = alloca i32, align 4 + %3 = alloca %struct.lockref*, align 8 + %4 = alloca %struct.lockref, align 8 + %5 = alloca i64, align 8 + %6 = alloca %struct.lockref, align 8 + %7 = alloca i64, align 8 + %8 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %3, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %3, metadata !137, metadata !DIExpression()), !dbg !138 + br label %9, !dbg !139 + +9: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %4, metadata !140, metadata !DIExpression()), !dbg !142 + %10 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !142 + %11 = getelementptr inbounds %struct.lockref, %struct.lockref* %10, i32 0, i32 0, !dbg !142 + %12 = bitcast %union.anon* %11 to i64*, !dbg !142 + %13 = load atomic i64, i64* %12 seq_cst, align 8, !dbg !142 + store i64 %13, i64* %5, align 8, !dbg !142 + %14 = load i64, i64* %5, align 8, !dbg !142 + %15 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %16 = bitcast %union.anon* %15 to i64*, !dbg !142 + store atomic i64 %14, i64* %16 seq_cst, align 8, !dbg !142 + br label %17, !dbg !142 + +17: ; preds = %61, %9 + %18 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %19 = bitcast %union.anon* %18 to %struct.anon*, !dbg !142 + %20 = getelementptr inbounds %struct.anon, %struct.anon* %19, i32 0, i32 0, !dbg !142 + %21 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %20, i32 0, i32 0, !dbg !142 + %22 = load atomic i32, i32* %21 seq_cst, align 4, !dbg !142 + %23 = icmp eq i32 %22, 0, !dbg !142 + br i1 %23, label %24, label %62, !dbg !142 + +24: ; preds = %17 + call void @llvm.dbg.declare(metadata %struct.lockref* %6, metadata !143, metadata !DIExpression()), !dbg !145 + %25 = bitcast %struct.lockref* %6 to i8*, !dbg !145 + %26 = bitcast %struct.lockref* %4 to i8*, !dbg !145 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %25, i8* align 8 %26, i64 8, i1 false), !dbg !145 + %27 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !145 + %28 = bitcast %union.anon* %27 to %struct.anon*, !dbg !145 + %29 = getelementptr inbounds %struct.anon, %struct.anon* %28, i32 0, i32 1, !dbg !145 + %30 = atomicrmw sub i32* %29, i32 1 seq_cst, align 4, !dbg !145 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !146 + %32 = bitcast %union.anon* %31 to %struct.anon*, !dbg !146 + %33 = getelementptr inbounds %struct.anon, %struct.anon* %32, i32 0, i32 1, !dbg !146 + %34 = load atomic i32, i32* %33 seq_cst, align 4, !dbg !146 + %35 = icmp sle i32 %34, 0, !dbg !146 + br i1 %35, label %36, label %37, !dbg !145 + +36: ; preds = %24 + store i32 -1, i32* %2, align 4, !dbg !146 + br label %64, !dbg !146 + +37: ; preds = %24 + %38 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !148 + %39 = getelementptr inbounds %struct.lockref, %struct.lockref* %38, i32 0, i32 0, !dbg !148 + %40 = bitcast %union.anon* %39 to i64*, !dbg !148 + %41 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !148 + %42 = bitcast %union.anon* %41 to i64*, !dbg !148 + %43 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !148 + %44 = bitcast %union.anon* %43 to i64*, !dbg !148 + %45 = load atomic i64, i64* %44 seq_cst, align 8, !dbg !148 + store i64 %45, i64* %7, align 8, !dbg !148 + %46 = load i64, i64* %42, align 8, !dbg !148 + %47 = load i64, i64* %7, align 8, !dbg !148 + %48 = cmpxchg i64* %40, i64 %46, i64 %47 seq_cst seq_cst, align 8, !dbg !148 + %49 = extractvalue { i64, i1 } %48, 0, !dbg !148 + %50 = extractvalue { i64, i1 } %48, 1, !dbg !148 + br i1 %50, label %52, label %51, !dbg !148 + +51: ; preds = %37 + store i64 %49, i64* %42, align 8, !dbg !148 + br label %52, !dbg !148 + +52: ; preds = %51, %37 + %53 = zext i1 %50 to i8, !dbg !148 + store i8 %53, i8* %8, align 1, !dbg !148 + %54 = load i8, i8* %8, align 1, !dbg !148 + %55 = trunc i8 %54 to i1, !dbg !148 + br i1 %55, label %56, label %61, !dbg !145 + +56: ; preds = %52 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !150 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !150 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !150 + %60 = load atomic i32, i32* %59 seq_cst, align 4, !dbg !150 + store i32 %60, i32* %2, align 4, !dbg !150 + br label %64, !dbg !150 + +61: ; preds = %52 + br label %17, !dbg !142, !llvm.loop !152 + +62: ; preds = %17 + br label %63, !dbg !142 + +63: ; preds = %62 + store i32 -1, i32* %2, align 4, !dbg !153 + br label %64, !dbg !153 + +64: ; preds = %63, %56, %36 + %65 = load i32, i32* %2, align 4, !dbg !154 + ret i32 %65, !dbg !154 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @get(i8* noundef %0) #0 !dbg !155 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !158, metadata !DIExpression()), !dbg !159 + call void @lockref_get(%struct.lockref* noundef @my_lockref), !dbg !160 + ret i8* null, !dbg !161 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @ret(i8* noundef %0) #0 !dbg !162 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !163, metadata !DIExpression()), !dbg !164 + %3 = call i32 @lockref_put_return(%struct.lockref* noundef @my_lockref), !dbg !165 + ret i8* null, !dbg !166 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @main() #0 !dbg !167 { + %1 = alloca i32, align 4 + %2 = alloca [2 x i64], align 16 + %3 = alloca [2 x i64], align 16 + %4 = alloca i64, align 8 + %5 = alloca i32, align 4 + %6 = alloca i32, align 4 + %7 = alloca i32, align 4 + %8 = alloca i32, align 4 + store i32 0, i32* %1, align 4 + call void @llvm.dbg.declare(metadata [2 x i64]* %2, metadata !170, metadata !DIExpression()), !dbg !176 + call void @llvm.dbg.declare(metadata [2 x i64]* %3, metadata !177, metadata !DIExpression()), !dbg !178 + store i64 0, i64* %4, align 8, !dbg !179 + %9 = load i64, i64* %4, align 8, !dbg !179 + store atomic i64 %9, i64* getelementptr inbounds (%struct.lockref, %struct.lockref* @my_lockref, i32 0, i32 0, i32 0) seq_cst, align 8, !dbg !179 + call void @llvm.dbg.declare(metadata i32* %5, metadata !180, metadata !DIExpression()), !dbg !182 + store i32 0, i32* %5, align 4, !dbg !182 + br label %10, !dbg !183 + +10: ; preds = %21, %0 + %11 = load i32, i32* %5, align 4, !dbg !184 + %12 = icmp slt i32 %11, 2, !dbg !186 + br i1 %12, label %13, label %24, !dbg !187 + +13: ; preds = %10 + %14 = load i32, i32* %5, align 4, !dbg !188 + %15 = sext i32 %14 to i64, !dbg !189 + %16 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %15, !dbg !189 + %17 = load i32, i32* %5, align 4, !dbg !190 + %18 = sext i32 %17 to i64, !dbg !191 + %19 = inttoptr i64 %18 to i8*, !dbg !192 + %20 = call i32 @pthread_create(i64* noundef %16, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @get, i8* noundef %19) #6, !dbg !193 + br label %21, !dbg !193 + +21: ; preds = %13 + %22 = load i32, i32* %5, align 4, !dbg !194 + %23 = add nsw i32 %22, 1, !dbg !194 + store i32 %23, i32* %5, align 4, !dbg !194 + br label %10, !dbg !195, !llvm.loop !196 + +24: ; preds = %10 + call void @llvm.dbg.declare(metadata i32* %6, metadata !198, metadata !DIExpression()), !dbg !200 + store i32 0, i32* %6, align 4, !dbg !200 + br label %25, !dbg !201 + +25: ; preds = %36, %24 + %26 = load i32, i32* %6, align 4, !dbg !202 + %27 = icmp slt i32 %26, 2, !dbg !204 + br i1 %27, label %28, label %39, !dbg !205 + +28: ; preds = %25 + %29 = load i32, i32* %6, align 4, !dbg !206 + %30 = sext i32 %29 to i64, !dbg !207 + %31 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %30, !dbg !207 + %32 = load i32, i32* %6, align 4, !dbg !208 + %33 = sext i32 %32 to i64, !dbg !209 + %34 = inttoptr i64 %33 to i8*, !dbg !210 + %35 = call i32 @pthread_create(i64* noundef %31, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @ret, i8* noundef %34) #6, !dbg !211 + br label %36, !dbg !211 + +36: ; preds = %28 + %37 = load i32, i32* %6, align 4, !dbg !212 + %38 = add nsw i32 %37, 1, !dbg !212 + store i32 %38, i32* %6, align 4, !dbg !212 + br label %25, !dbg !213, !llvm.loop !214 + +39: ; preds = %25 + call void @llvm.dbg.declare(metadata i32* %7, metadata !216, metadata !DIExpression()), !dbg !218 + store i32 0, i32* %7, align 4, !dbg !218 + br label %40, !dbg !219 + +40: ; preds = %49, %39 + %41 = load i32, i32* %7, align 4, !dbg !220 + %42 = icmp slt i32 %41, 2, !dbg !222 + br i1 %42, label %43, label %52, !dbg !223 + +43: ; preds = %40 + %44 = load i32, i32* %7, align 4, !dbg !224 + %45 = sext i32 %44 to i64, !dbg !225 + %46 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %45, !dbg !225 + %47 = load i64, i64* %46, align 8, !dbg !225 + %48 = call i32 @pthread_join(i64 noundef %47, i8** noundef null), !dbg !226 + br label %49, !dbg !226 + +49: ; preds = %43 + %50 = load i32, i32* %7, align 4, !dbg !227 + %51 = add nsw i32 %50, 1, !dbg !227 + store i32 %51, i32* %7, align 4, !dbg !227 + br label %40, !dbg !228, !llvm.loop !229 + +52: ; preds = %40 + %53 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !231 + %54 = icmp sge i32 %53, 0, !dbg !231 + br i1 %54, label %55, label %56, !dbg !234 + +55: ; preds = %52 + br label %57, !dbg !234 + +56: ; preds = %52 + call void @__assert_fail(i8* noundef getelementptr inbounds ([22 x i8], [22 x i8]* @.str, i64 0, i64 0), i8* noundef getelementptr inbounds ([52 x i8], [52 x i8]* @.str.1, i64 0, i64 0), i32 noundef 40, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !231 + unreachable, !dbg !231 + +57: ; preds = %55 + %58 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !235 + %59 = icmp sle i32 %58, 2, !dbg !235 + br i1 %59, label %60, label %61, !dbg !238 + +60: ; preds = %57 + br label %62, !dbg !238 + +61: ; preds = %57 + call void @__assert_fail(i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str.2, i64 0, i64 0), i8* noundef getelementptr inbounds ([52 x i8], [52 x i8]* @.str.1, i64 0, i64 0), i32 noundef 41, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !235 + unreachable, !dbg !235 + +62: ; preds = %60 + call void @llvm.dbg.declare(metadata i32* %8, metadata !239, metadata !DIExpression()), !dbg !241 + store i32 0, i32* %8, align 4, !dbg !241 + br label %63, !dbg !242 + +63: ; preds = %72, %62 + %64 = load i32, i32* %8, align 4, !dbg !243 + %65 = icmp slt i32 %64, 2, !dbg !245 + br i1 %65, label %66, label %75, !dbg !246 + +66: ; preds = %63 + %67 = load i32, i32* %8, align 4, !dbg !247 + %68 = sext i32 %67 to i64, !dbg !248 + %69 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %68, !dbg !248 + %70 = load i64, i64* %69, align 8, !dbg !248 + %71 = call i32 @pthread_join(i64 noundef %70, i8** noundef null), !dbg !249 + br label %72, !dbg !249 + +72: ; preds = %66 + %73 = load i32, i32* %8, align 4, !dbg !250 + %74 = add nsw i32 %73, 1, !dbg !250 + store i32 %74, i32* %8, align 4, !dbg !250 + br label %63, !dbg !251, !llvm.loop !252 + +75: ; preds = %63 + ret i32 0, !dbg !254 +} + +; Function Attrs: nounwind +declare i32 @pthread_create(i64* noundef, %union.pthread_attr_t* noundef, i8* (i8*)* noundef, i8* noundef) #3 + +declare i32 @pthread_join(i64 noundef, i8** noundef) #4 + +; Function Attrs: noreturn nounwind +declare void @__assert_fail(i8* noundef, i8* noundef, i32 noundef, i8* noundef) #5 + +attributes #0 = { noinline nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nofree nosync nounwind readnone speculatable willreturn } +attributes #2 = { argmemonly nofree nounwind willreturn } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind } +attributes #7 = { noreturn nounwind } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!50, !51, !52, !53, !54, !55, !56} +!llvm.ident = !{!57} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "my_lockref", scope: !2, file: !27, line: 10, type: !28, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Ubuntu clang version 14.0.0-1ubuntu1.1", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !26, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/drc/git/Dat3M/benchmarks/mixed/lockref-par2.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "9872d3b44512805c085c6068f1eed744") +!4 = !{!5} +!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 56, baseType: !7, size: 32, elements: !8) +!6 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stdatomic.h", directory: "", checksumkind: CSK_MD5, checksum: "de5d66a1ef2f5448cc1919ff39db92bc") +!7 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!8 = !{!9, !10, !11, !12, !13, !14} +!9 = !DIEnumerator(name: "memory_order_relaxed", value: 0) +!10 = !DIEnumerator(name: "memory_order_consume", value: 1) +!11 = !DIEnumerator(name: "memory_order_acquire", value: 2) +!12 = !DIEnumerator(name: "memory_order_release", value: 3) +!13 = !DIEnumerator(name: "memory_order_acq_rel", value: 4) +!14 = !DIEnumerator(name: "memory_order_seq_cst", value: 5) +!15 = !{!16, !22, !23} +!16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) +!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !18, line: 27, baseType: !19) +!18 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "55bcbdc3159515ebd91d351a70d505f4") +!19 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !20, line: 44, baseType: !21) +!20 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "d108b5f93a74c50510d7d9bc0ab36df9") +!21 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!22 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!23 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !24, line: 46, baseType: !25) +!24 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stddef.h", directory: "", checksumkind: CSK_MD5, checksum: "2499dd2361b915724b073282bea3a7bc") +!25 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +!26 = !{!0} +!27 = !DIFile(filename: "benchmarks/mixed/lockref-par2.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "9872d3b44512805c085c6068f1eed744") +!28 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lockref", file: !29, line: 20, size: 64, elements: !30) +!29 = !DIFile(filename: "benchmarks/mixed/lockref.h", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "b9ccda7396a151177f0d6861809a19d6") +!30 = !{!31} +!31 = !DIDerivedType(tag: DW_TAG_member, scope: !28, file: !29, line: 21, baseType: !32, size: 64) +!32 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !28, file: !29, line: 21, size: 64, elements: !33) +!33 = !{!34, !36} +!34 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !32, file: !29, line: 22, baseType: !35, size: 64) +!35 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !17) +!36 = !DIDerivedType(tag: DW_TAG_member, scope: !32, file: !29, line: 23, baseType: !37, size: 64) +!37 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !32, file: !29, line: 23, size: 64, elements: !38) +!38 = !{!39, !49} +!39 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !37, file: !29, line: 24, baseType: !40, size: 32) +!40 = !DIDerivedType(tag: DW_TAG_typedef, name: "spinlock_t", file: !41, line: 6, baseType: !42) +!41 = !DIFile(filename: "benchmarks/mixed/spinlock.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "9acf6b1095cd147e1cd717e2bbbf8495") +!42 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "spinlock_s", file: !41, line: 3, size: 32, elements: !43) +!43 = !{!44} +!44 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !42, file: !41, line: 4, baseType: !45, size: 32) +!45 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !46) +!46 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !18, line: 26, baseType: !47) +!47 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !20, line: 41, baseType: !48) +!48 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!49 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !37, file: !29, line: 25, baseType: !45, size: 32, offset: 32) +!50 = !{i32 7, !"Dwarf Version", i32 5} +!51 = !{i32 2, !"Debug Info Version", i32 3} +!52 = !{i32 1, !"wchar_size", i32 4} +!53 = !{i32 7, !"PIC Level", i32 2} +!54 = !{i32 7, !"PIE Level", i32 2} +!55 = !{i32 7, !"uwtable", i32 1} +!56 = !{i32 7, !"frame-pointer", i32 2} +!57 = !{!"Ubuntu clang version 14.0.0-1ubuntu1.1"} +!58 = distinct !DISubprogram(name: "await_for_lock", scope: !41, file: !41, line: 8, type: !59, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!59 = !DISubroutineType(types: !60) +!60 = !{null, !61} +!61 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42, size: 64) +!62 = !{} +!63 = !DILocalVariable(name: "l", arg: 1, scope: !58, file: !41, line: 8, type: !61) +!64 = !DILocation(line: 8, column: 40, scope: !58) +!65 = !DILocation(line: 10, column: 5, scope: !58) +!66 = !DILocation(line: 10, column: 34, scope: !58) +!67 = !DILocation(line: 10, column: 37, scope: !58) +!68 = !DILocation(line: 10, column: 12, scope: !58) +!69 = !DILocation(line: 10, column: 65, scope: !58) +!70 = distinct !{!70, !65, !71, !72} +!71 = !DILocation(line: 10, column: 70, scope: !58) +!72 = !{!"llvm.loop.mustprogress"} +!73 = !DILocation(line: 11, column: 5, scope: !58) +!74 = distinct !DISubprogram(name: "try_get_lock", scope: !41, file: !41, line: 14, type: !75, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!75 = !DISubroutineType(types: !76) +!76 = !{!48, !61} +!77 = !DILocalVariable(name: "l", arg: 1, scope: !74, file: !41, line: 14, type: !61) +!78 = !DILocation(line: 14, column: 37, scope: !74) +!79 = !DILocalVariable(name: "val", scope: !74, file: !41, line: 16, type: !48) +!80 = !DILocation(line: 16, column: 9, scope: !74) +!81 = !DILocation(line: 17, column: 53, scope: !74) +!82 = !DILocation(line: 17, column: 56, scope: !74) +!83 = !DILocation(line: 17, column: 12, scope: !74) +!84 = !DILocation(line: 17, column: 5, scope: !74) +!85 = distinct !DISubprogram(name: "spin_lock", scope: !41, file: !41, line: 20, type: !59, scopeLine: 21, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!86 = !DILocalVariable(name: "l", arg: 1, scope: !85, file: !41, line: 20, type: !61) +!87 = !DILocation(line: 20, column: 35, scope: !85) +!88 = !DILocation(line: 22, column: 5, scope: !85) +!89 = !DILocation(line: 23, column: 24, scope: !90) +!90 = distinct !DILexicalBlock(scope: !85, file: !41, line: 22, column: 8) +!91 = !DILocation(line: 23, column: 9, scope: !90) +!92 = !DILocation(line: 24, column: 5, scope: !90) +!93 = !DILocation(line: 24, column: 27, scope: !85) +!94 = !DILocation(line: 24, column: 14, scope: !85) +!95 = !DILocation(line: 24, column: 13, scope: !85) +!96 = distinct !{!96, !88, !97, !72} +!97 = !DILocation(line: 24, column: 29, scope: !85) +!98 = !DILocation(line: 25, column: 5, scope: !85) +!99 = distinct !DISubprogram(name: "spin_unlock", scope: !41, file: !41, line: 28, type: !59, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!100 = !DILocalVariable(name: "l", arg: 1, scope: !99, file: !41, line: 28, type: !61) +!101 = !DILocation(line: 28, column: 37, scope: !99) +!102 = !DILocation(line: 30, column: 28, scope: !99) +!103 = !DILocation(line: 30, column: 31, scope: !99) +!104 = !DILocation(line: 30, column: 5, scope: !99) +!105 = !DILocation(line: 31, column: 1, scope: !99) +!106 = distinct !DISubprogram(name: "lockref_get", scope: !29, file: !29, line: 37, type: !107, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!107 = !DISubroutineType(types: !108) +!108 = !{null, !109} +!109 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64) +!110 = !DILocalVariable(name: "lockref", arg: 1, scope: !106, file: !29, line: 37, type: !109) +!111 = !DILocation(line: 37, column: 34, scope: !106) +!112 = !DILocation(line: 39, column: 9, scope: !106) +!113 = !DILocalVariable(name: "old", scope: !114, file: !29, line: 39, type: !28) +!114 = distinct !DILexicalBlock(scope: !106, file: !29, line: 39, column: 9) +!115 = !DILocation(line: 39, column: 9, scope: !114) +!116 = !DILocalVariable(name: "new", scope: !117, file: !29, line: 39, type: !28) +!117 = distinct !DILexicalBlock(scope: !114, file: !29, line: 39, column: 9) +!118 = !DILocation(line: 39, column: 9, scope: !117) +!119 = !DILocation(line: 39, column: 9, scope: !120) +!120 = distinct !DILexicalBlock(scope: !117, file: !29, line: 39, column: 9) +!121 = !DILocation(line: 39, column: 9, scope: !122) +!122 = distinct !DILexicalBlock(scope: !120, file: !29, line: 39, column: 9) +!123 = distinct !{!123, !115, !115, !72} +!124 = !DILocation(line: 45, column: 20, scope: !106) +!125 = !DILocation(line: 45, column: 29, scope: !106) +!126 = !DILocation(line: 45, column: 9, scope: !106) +!127 = !DILocation(line: 46, column: 9, scope: !106) +!128 = !DILocation(line: 46, column: 18, scope: !106) +!129 = !DILocation(line: 46, column: 23, scope: !106) +!130 = !DILocation(line: 47, column: 22, scope: !106) +!131 = !DILocation(line: 47, column: 31, scope: !106) +!132 = !DILocation(line: 47, column: 9, scope: !106) +!133 = !DILocation(line: 48, column: 1, scope: !106) +!134 = distinct !DISubprogram(name: "lockref_put_return", scope: !29, file: !29, line: 57, type: !135, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!135 = !DISubroutineType(types: !136) +!136 = !{!48, !109} +!137 = !DILocalVariable(name: "lockref", arg: 1, scope: !134, file: !29, line: 57, type: !109) +!138 = !DILocation(line: 57, column: 40, scope: !134) +!139 = !DILocation(line: 59, column: 9, scope: !134) +!140 = !DILocalVariable(name: "old", scope: !141, file: !29, line: 59, type: !28) +!141 = distinct !DILexicalBlock(scope: !134, file: !29, line: 59, column: 9) +!142 = !DILocation(line: 59, column: 9, scope: !141) +!143 = !DILocalVariable(name: "new", scope: !144, file: !29, line: 59, type: !28) +!144 = distinct !DILexicalBlock(scope: !141, file: !29, line: 59, column: 9) +!145 = !DILocation(line: 59, column: 9, scope: !144) +!146 = !DILocation(line: 59, column: 9, scope: !147) +!147 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!148 = !DILocation(line: 59, column: 9, scope: !149) +!149 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!150 = !DILocation(line: 59, column: 9, scope: !151) +!151 = distinct !DILexicalBlock(scope: !149, file: !29, line: 59, column: 9) +!152 = distinct !{!152, !142, !142, !72} +!153 = !DILocation(line: 66, column: 9, scope: !134) +!154 = !DILocation(line: 67, column: 1, scope: !134) +!155 = distinct !DISubprogram(name: "get", scope: !27, file: !27, line: 12, type: !156, scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!156 = !DISubroutineType(types: !157) +!157 = !{!22, !22} +!158 = !DILocalVariable(name: "unsued", arg: 1, scope: !155, file: !27, line: 12, type: !22) +!159 = !DILocation(line: 12, column: 17, scope: !155) +!160 = !DILocation(line: 14, column: 5, scope: !155) +!161 = !DILocation(line: 16, column: 5, scope: !155) +!162 = distinct !DISubprogram(name: "ret", scope: !27, file: !27, line: 19, type: !156, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!163 = !DILocalVariable(name: "unsued", arg: 1, scope: !162, file: !27, line: 19, type: !22) +!164 = !DILocation(line: 19, column: 17, scope: !162) +!165 = !DILocation(line: 21, column: 5, scope: !162) +!166 = !DILocation(line: 23, column: 5, scope: !162) +!167 = distinct !DISubprogram(name: "main", scope: !27, file: !27, line: 26, type: !168, scopeLine: 26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!168 = !DISubroutineType(types: !169) +!169 = !{!48} +!170 = !DILocalVariable(name: "g", scope: !167, file: !27, line: 28, type: !171) +!171 = !DICompositeType(tag: DW_TAG_array_type, baseType: !172, size: 128, elements: !174) +!172 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !173, line: 27, baseType: !25) +!173 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h", directory: "", checksumkind: CSK_MD5, checksum: "735e3bf264ff9d8f5d95898b1692fbdb") +!174 = !{!175} +!175 = !DISubrange(count: 2) +!176 = !DILocation(line: 28, column: 15, scope: !167) +!177 = !DILocalVariable(name: "r", scope: !167, file: !27, line: 29, type: !171) +!178 = !DILocation(line: 29, column: 15, scope: !167) +!179 = !DILocation(line: 31, column: 5, scope: !167) +!180 = !DILocalVariable(name: "i", scope: !181, file: !27, line: 33, type: !48) +!181 = distinct !DILexicalBlock(scope: !167, file: !27, line: 33, column: 5) +!182 = !DILocation(line: 33, column: 14, scope: !181) +!183 = !DILocation(line: 33, column: 10, scope: !181) +!184 = !DILocation(line: 33, column: 21, scope: !185) +!185 = distinct !DILexicalBlock(scope: !181, file: !27, line: 33, column: 5) +!186 = !DILocation(line: 33, column: 23, scope: !185) +!187 = !DILocation(line: 33, column: 5, scope: !181) +!188 = !DILocation(line: 34, column: 27, scope: !185) +!189 = !DILocation(line: 34, column: 25, scope: !185) +!190 = !DILocation(line: 34, column: 55, scope: !185) +!191 = !DILocation(line: 34, column: 47, scope: !185) +!192 = !DILocation(line: 34, column: 39, scope: !185) +!193 = !DILocation(line: 34, column: 9, scope: !185) +!194 = !DILocation(line: 33, column: 36, scope: !185) +!195 = !DILocation(line: 33, column: 5, scope: !185) +!196 = distinct !{!196, !187, !197, !72} +!197 = !DILocation(line: 34, column: 56, scope: !181) +!198 = !DILocalVariable(name: "i", scope: !199, file: !27, line: 35, type: !48) +!199 = distinct !DILexicalBlock(scope: !167, file: !27, line: 35, column: 5) +!200 = !DILocation(line: 35, column: 14, scope: !199) +!201 = !DILocation(line: 35, column: 10, scope: !199) +!202 = !DILocation(line: 35, column: 21, scope: !203) +!203 = distinct !DILexicalBlock(scope: !199, file: !27, line: 35, column: 5) +!204 = !DILocation(line: 35, column: 23, scope: !203) +!205 = !DILocation(line: 35, column: 5, scope: !199) +!206 = !DILocation(line: 36, column: 27, scope: !203) +!207 = !DILocation(line: 36, column: 25, scope: !203) +!208 = !DILocation(line: 36, column: 55, scope: !203) +!209 = !DILocation(line: 36, column: 47, scope: !203) +!210 = !DILocation(line: 36, column: 39, scope: !203) +!211 = !DILocation(line: 36, column: 9, scope: !203) +!212 = !DILocation(line: 35, column: 36, scope: !203) +!213 = !DILocation(line: 35, column: 5, scope: !203) +!214 = distinct !{!214, !205, !215, !72} +!215 = !DILocation(line: 36, column: 56, scope: !199) +!216 = !DILocalVariable(name: "i", scope: !217, file: !27, line: 38, type: !48) +!217 = distinct !DILexicalBlock(scope: !167, file: !27, line: 38, column: 5) +!218 = !DILocation(line: 38, column: 14, scope: !217) +!219 = !DILocation(line: 38, column: 10, scope: !217) +!220 = !DILocation(line: 38, column: 21, scope: !221) +!221 = distinct !DILexicalBlock(scope: !217, file: !27, line: 38, column: 5) +!222 = !DILocation(line: 38, column: 23, scope: !221) +!223 = !DILocation(line: 38, column: 5, scope: !217) +!224 = !DILocation(line: 39, column: 24, scope: !221) +!225 = !DILocation(line: 39, column: 22, scope: !221) +!226 = !DILocation(line: 39, column: 9, scope: !221) +!227 = !DILocation(line: 38, column: 36, scope: !221) +!228 = !DILocation(line: 38, column: 5, scope: !221) +!229 = distinct !{!229, !223, !230, !72} +!230 = !DILocation(line: 39, column: 29, scope: !217) +!231 = !DILocation(line: 40, column: 5, scope: !232) +!232 = distinct !DILexicalBlock(scope: !233, file: !27, line: 40, column: 5) +!233 = distinct !DILexicalBlock(scope: !167, file: !27, line: 40, column: 5) +!234 = !DILocation(line: 40, column: 5, scope: !233) +!235 = !DILocation(line: 41, column: 5, scope: !236) +!236 = distinct !DILexicalBlock(scope: !237, file: !27, line: 41, column: 5) +!237 = distinct !DILexicalBlock(scope: !167, file: !27, line: 41, column: 5) +!238 = !DILocation(line: 41, column: 5, scope: !237) +!239 = !DILocalVariable(name: "i", scope: !240, file: !27, line: 43, type: !48) +!240 = distinct !DILexicalBlock(scope: !167, file: !27, line: 43, column: 5) +!241 = !DILocation(line: 43, column: 14, scope: !240) +!242 = !DILocation(line: 43, column: 10, scope: !240) +!243 = !DILocation(line: 43, column: 21, scope: !244) +!244 = distinct !DILexicalBlock(scope: !240, file: !27, line: 43, column: 5) +!245 = !DILocation(line: 43, column: 23, scope: !244) +!246 = !DILocation(line: 43, column: 5, scope: !240) +!247 = !DILocation(line: 44, column: 24, scope: !244) +!248 = !DILocation(line: 44, column: 22, scope: !244) +!249 = !DILocation(line: 44, column: 9, scope: !244) +!250 = !DILocation(line: 43, column: 36, scope: !244) +!251 = !DILocation(line: 43, column: 5, scope: !244) +!252 = distinct !{!252, !246, !253, !72} +!253 = !DILocation(line: 44, column: 29, scope: !240) +!254 = !DILocation(line: 46, column: 5, scope: !167) diff --git a/dartagnan/src/test/resources/mixed/lockref-par3.ll b/dartagnan/src/test/resources/mixed/lockref-par3.ll new file mode 100644 index 0000000000..27314f53a9 --- /dev/null +++ b/dartagnan/src/test/resources/mixed/lockref-par3.ll @@ -0,0 +1,744 @@ +; ModuleID = '/home/drc/git/Dat3M/benchmarks/mixed/lockref-par3.c' +source_filename = "/home/drc/git/Dat3M/benchmarks/mixed/lockref-par3.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +%struct.lockref = type { %union.anon } +%union.anon = type { i64 } +%struct.spinlock_s = type { i32 } +%struct.anon = type { %struct.spinlock_s, i32 } +%union.pthread_attr_t = type { i64, [48 x i8] } + +@my_lockref = dso_local global %struct.lockref zeroinitializer, align 8, !dbg !0 +@.str = private unnamed_addr constant [29 x i8] c"my_lockref.count == NTHREADS\00", align 1 +@.str.1 = private unnamed_addr constant [52 x i8] c"/home/drc/git/Dat3M/benchmarks/mixed/lockref-par3.c\00", align 1 +@__PRETTY_FUNCTION__.main = private unnamed_addr constant [11 x i8] c"int main()\00", align 1 + +; Function Attrs: noinline nounwind uwtable +define dso_local void @await_for_lock(%struct.spinlock_s* noundef %0) #0 !dbg !58 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !63, metadata !DIExpression()), !dbg !64 + br label %4, !dbg !65 + +4: ; preds = %10, %1 + %5 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !66 + %6 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %5, i32 0, i32 0, !dbg !67 + %7 = load atomic i32, i32* %6 monotonic, align 4, !dbg !68 + store i32 %7, i32* %3, align 4, !dbg !68 + %8 = load i32, i32* %3, align 4, !dbg !68 + %9 = icmp ne i32 %8, 0, !dbg !69 + br i1 %9, label %10, label %11, !dbg !65 + +10: ; preds = %4 + br label %4, !dbg !65, !llvm.loop !70 + +11: ; preds = %4 + ret void, !dbg !73 +} + +; Function Attrs: nofree nosync nounwind readnone speculatable willreturn +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @try_get_lock(%struct.spinlock_s* noundef %0) #0 !dbg !74 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !77, metadata !DIExpression()), !dbg !78 + call void @llvm.dbg.declare(metadata i32* %3, metadata !79, metadata !DIExpression()), !dbg !80 + store i32 0, i32* %3, align 4, !dbg !80 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !81 + %7 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %6, i32 0, i32 0, !dbg !82 + store i32 1, i32* %4, align 4, !dbg !83 + %8 = load i32, i32* %3, align 4, !dbg !83 + %9 = load i32, i32* %4, align 4, !dbg !83 + %10 = cmpxchg i32* %7, i32 %8, i32 %9 acquire acquire, align 4, !dbg !83 + %11 = extractvalue { i32, i1 } %10, 0, !dbg !83 + %12 = extractvalue { i32, i1 } %10, 1, !dbg !83 + br i1 %12, label %14, label %13, !dbg !83 + +13: ; preds = %1 + store i32 %11, i32* %3, align 4, !dbg !83 + br label %14, !dbg !83 + +14: ; preds = %13, %1 + %15 = zext i1 %12 to i8, !dbg !83 + store i8 %15, i8* %5, align 1, !dbg !83 + %16 = load i8, i8* %5, align 1, !dbg !83 + %17 = trunc i8 %16 to i1, !dbg !83 + %18 = zext i1 %17 to i32, !dbg !83 + ret i32 %18, !dbg !84 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_lock(%struct.spinlock_s* noundef %0) #0 !dbg !85 { + %2 = alloca %struct.spinlock_s*, align 8 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !86, metadata !DIExpression()), !dbg !87 + br label %3, !dbg !88 + +3: ; preds = %5, %1 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !89 + call void @await_for_lock(%struct.spinlock_s* noundef %4), !dbg !91 + br label %5, !dbg !92 + +5: ; preds = %3 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !93 + %7 = call i32 @try_get_lock(%struct.spinlock_s* noundef %6), !dbg !94 + %8 = icmp ne i32 %7, 0, !dbg !95 + %9 = xor i1 %8, true, !dbg !95 + br i1 %9, label %3, label %10, !dbg !92, !llvm.loop !96 + +10: ; preds = %5 + ret void, !dbg !98 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_unlock(%struct.spinlock_s* noundef %0) #0 !dbg !99 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !100, metadata !DIExpression()), !dbg !101 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !102 + %5 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %4, i32 0, i32 0, !dbg !103 + store i32 0, i32* %3, align 4, !dbg !104 + %6 = load i32, i32* %3, align 4, !dbg !104 + store atomic i32 %6, i32* %5 release, align 4, !dbg !104 + ret void, !dbg !105 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @lockref_get(%struct.lockref* noundef %0) #0 !dbg !106 { + %2 = alloca %struct.lockref*, align 8 + %3 = alloca %struct.lockref, align 8 + %4 = alloca i64, align 8 + %5 = alloca %struct.lockref, align 8 + %6 = alloca i64, align 8 + %7 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %2, metadata !110, metadata !DIExpression()), !dbg !111 + br label %8, !dbg !112 + +8: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %3, metadata !113, metadata !DIExpression()), !dbg !115 + %9 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !115 + %10 = getelementptr inbounds %struct.lockref, %struct.lockref* %9, i32 0, i32 0, !dbg !115 + %11 = bitcast %union.anon* %10 to i64*, !dbg !115 + %12 = load atomic i64, i64* %11 seq_cst, align 8, !dbg !115 + store i64 %12, i64* %4, align 8, !dbg !115 + %13 = load i64, i64* %4, align 8, !dbg !115 + %14 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %15 = bitcast %union.anon* %14 to i64*, !dbg !115 + store atomic i64 %13, i64* %15 seq_cst, align 8, !dbg !115 + br label %16, !dbg !115 + +16: ; preds = %49, %8 + %17 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %18 = bitcast %union.anon* %17 to %struct.anon*, !dbg !115 + %19 = getelementptr inbounds %struct.anon, %struct.anon* %18, i32 0, i32 0, !dbg !115 + %20 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %19, i32 0, i32 0, !dbg !115 + %21 = load atomic i32, i32* %20 seq_cst, align 4, !dbg !115 + %22 = icmp eq i32 %21, 0, !dbg !115 + br i1 %22, label %23, label %50, !dbg !115 + +23: ; preds = %16 + call void @llvm.dbg.declare(metadata %struct.lockref* %5, metadata !116, metadata !DIExpression()), !dbg !118 + %24 = bitcast %struct.lockref* %5 to i8*, !dbg !118 + %25 = bitcast %struct.lockref* %3 to i8*, !dbg !118 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %24, i8* align 8 %25, i64 8, i1 false), !dbg !118 + %26 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !118 + %27 = bitcast %union.anon* %26 to %struct.anon*, !dbg !118 + %28 = getelementptr inbounds %struct.anon, %struct.anon* %27, i32 0, i32 1, !dbg !118 + %29 = atomicrmw add i32* %28, i32 1 seq_cst, align 4, !dbg !118 + %30 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !119 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %30, i32 0, i32 0, !dbg !119 + %32 = bitcast %union.anon* %31 to i64*, !dbg !119 + %33 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !119 + %34 = bitcast %union.anon* %33 to i64*, !dbg !119 + %35 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !119 + %36 = bitcast %union.anon* %35 to i64*, !dbg !119 + %37 = load atomic i64, i64* %36 seq_cst, align 8, !dbg !119 + store i64 %37, i64* %6, align 8, !dbg !119 + %38 = load i64, i64* %34, align 8, !dbg !119 + %39 = load i64, i64* %6, align 8, !dbg !119 + %40 = cmpxchg i64* %32, i64 %38, i64 %39 seq_cst seq_cst, align 8, !dbg !119 + %41 = extractvalue { i64, i1 } %40, 0, !dbg !119 + %42 = extractvalue { i64, i1 } %40, 1, !dbg !119 + br i1 %42, label %44, label %43, !dbg !119 + +43: ; preds = %23 + store i64 %41, i64* %34, align 8, !dbg !119 + br label %44, !dbg !119 + +44: ; preds = %43, %23 + %45 = zext i1 %42 to i8, !dbg !119 + store i8 %45, i8* %7, align 1, !dbg !119 + %46 = load i8, i8* %7, align 1, !dbg !119 + %47 = trunc i8 %46 to i1, !dbg !119 + br i1 %47, label %48, label %49, !dbg !118 + +48: ; preds = %44 + br label %65, !dbg !121 + +49: ; preds = %44 + br label %16, !dbg !115, !llvm.loop !123 + +50: ; preds = %16 + br label %51, !dbg !115 + +51: ; preds = %50 + %52 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !124 + %53 = getelementptr inbounds %struct.lockref, %struct.lockref* %52, i32 0, i32 0, !dbg !125 + %54 = bitcast %union.anon* %53 to %struct.anon*, !dbg !125 + %55 = getelementptr inbounds %struct.anon, %struct.anon* %54, i32 0, i32 0, !dbg !125 + call void @spin_lock(%struct.spinlock_s* noundef %55), !dbg !126 + %56 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !127 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %56, i32 0, i32 0, !dbg !128 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !128 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !128 + %60 = atomicrmw add i32* %59, i32 1 seq_cst, align 4, !dbg !129 + %61 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !130 + %62 = getelementptr inbounds %struct.lockref, %struct.lockref* %61, i32 0, i32 0, !dbg !131 + %63 = bitcast %union.anon* %62 to %struct.anon*, !dbg !131 + %64 = getelementptr inbounds %struct.anon, %struct.anon* %63, i32 0, i32 0, !dbg !131 + call void @spin_unlock(%struct.spinlock_s* noundef %64), !dbg !132 + br label %65, !dbg !133 + +65: ; preds = %51, %48 + ret void, !dbg !133 +} + +; Function Attrs: argmemonly nofree nounwind willreturn +declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @lockref_put_return(%struct.lockref* noundef %0) #0 !dbg !134 { + %2 = alloca i32, align 4 + %3 = alloca %struct.lockref*, align 8 + %4 = alloca %struct.lockref, align 8 + %5 = alloca i64, align 8 + %6 = alloca %struct.lockref, align 8 + %7 = alloca i64, align 8 + %8 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %3, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %3, metadata !137, metadata !DIExpression()), !dbg !138 + br label %9, !dbg !139 + +9: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %4, metadata !140, metadata !DIExpression()), !dbg !142 + %10 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !142 + %11 = getelementptr inbounds %struct.lockref, %struct.lockref* %10, i32 0, i32 0, !dbg !142 + %12 = bitcast %union.anon* %11 to i64*, !dbg !142 + %13 = load atomic i64, i64* %12 seq_cst, align 8, !dbg !142 + store i64 %13, i64* %5, align 8, !dbg !142 + %14 = load i64, i64* %5, align 8, !dbg !142 + %15 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %16 = bitcast %union.anon* %15 to i64*, !dbg !142 + store atomic i64 %14, i64* %16 seq_cst, align 8, !dbg !142 + br label %17, !dbg !142 + +17: ; preds = %61, %9 + %18 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %19 = bitcast %union.anon* %18 to %struct.anon*, !dbg !142 + %20 = getelementptr inbounds %struct.anon, %struct.anon* %19, i32 0, i32 0, !dbg !142 + %21 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %20, i32 0, i32 0, !dbg !142 + %22 = load atomic i32, i32* %21 seq_cst, align 4, !dbg !142 + %23 = icmp eq i32 %22, 0, !dbg !142 + br i1 %23, label %24, label %62, !dbg !142 + +24: ; preds = %17 + call void @llvm.dbg.declare(metadata %struct.lockref* %6, metadata !143, metadata !DIExpression()), !dbg !145 + %25 = bitcast %struct.lockref* %6 to i8*, !dbg !145 + %26 = bitcast %struct.lockref* %4 to i8*, !dbg !145 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %25, i8* align 8 %26, i64 8, i1 false), !dbg !145 + %27 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !145 + %28 = bitcast %union.anon* %27 to %struct.anon*, !dbg !145 + %29 = getelementptr inbounds %struct.anon, %struct.anon* %28, i32 0, i32 1, !dbg !145 + %30 = atomicrmw sub i32* %29, i32 1 seq_cst, align 4, !dbg !145 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !146 + %32 = bitcast %union.anon* %31 to %struct.anon*, !dbg !146 + %33 = getelementptr inbounds %struct.anon, %struct.anon* %32, i32 0, i32 1, !dbg !146 + %34 = load atomic i32, i32* %33 seq_cst, align 4, !dbg !146 + %35 = icmp sle i32 %34, 0, !dbg !146 + br i1 %35, label %36, label %37, !dbg !145 + +36: ; preds = %24 + store i32 -1, i32* %2, align 4, !dbg !146 + br label %64, !dbg !146 + +37: ; preds = %24 + %38 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !148 + %39 = getelementptr inbounds %struct.lockref, %struct.lockref* %38, i32 0, i32 0, !dbg !148 + %40 = bitcast %union.anon* %39 to i64*, !dbg !148 + %41 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !148 + %42 = bitcast %union.anon* %41 to i64*, !dbg !148 + %43 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !148 + %44 = bitcast %union.anon* %43 to i64*, !dbg !148 + %45 = load atomic i64, i64* %44 seq_cst, align 8, !dbg !148 + store i64 %45, i64* %7, align 8, !dbg !148 + %46 = load i64, i64* %42, align 8, !dbg !148 + %47 = load i64, i64* %7, align 8, !dbg !148 + %48 = cmpxchg i64* %40, i64 %46, i64 %47 seq_cst seq_cst, align 8, !dbg !148 + %49 = extractvalue { i64, i1 } %48, 0, !dbg !148 + %50 = extractvalue { i64, i1 } %48, 1, !dbg !148 + br i1 %50, label %52, label %51, !dbg !148 + +51: ; preds = %37 + store i64 %49, i64* %42, align 8, !dbg !148 + br label %52, !dbg !148 + +52: ; preds = %51, %37 + %53 = zext i1 %50 to i8, !dbg !148 + store i8 %53, i8* %8, align 1, !dbg !148 + %54 = load i8, i8* %8, align 1, !dbg !148 + %55 = trunc i8 %54 to i1, !dbg !148 + br i1 %55, label %56, label %61, !dbg !145 + +56: ; preds = %52 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !150 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !150 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !150 + %60 = load atomic i32, i32* %59 seq_cst, align 4, !dbg !150 + store i32 %60, i32* %2, align 4, !dbg !150 + br label %64, !dbg !150 + +61: ; preds = %52 + br label %17, !dbg !142, !llvm.loop !152 + +62: ; preds = %17 + br label %63, !dbg !142 + +63: ; preds = %62 + store i32 -1, i32* %2, align 4, !dbg !153 + br label %64, !dbg !153 + +64: ; preds = %63, %56, %36 + %65 = load i32, i32* %2, align 4, !dbg !154 + ret i32 %65, !dbg !154 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @get(i8* noundef %0) #0 !dbg !155 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !158, metadata !DIExpression()), !dbg !159 + call void @lockref_get(%struct.lockref* noundef @my_lockref), !dbg !160 + ret i8* null, !dbg !161 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @ret(i8* noundef %0) #0 !dbg !162 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !163, metadata !DIExpression()), !dbg !164 + %3 = call i32 @lockref_put_return(%struct.lockref* noundef @my_lockref), !dbg !165 + ret i8* null, !dbg !166 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @main() #0 !dbg !167 { + %1 = alloca i32, align 4 + %2 = alloca [2 x i64], align 16 + %3 = alloca [2 x i64], align 16 + %4 = alloca i64, align 8 + %5 = alloca i32, align 4 + %6 = alloca i32, align 4 + %7 = alloca i32, align 4 + %8 = alloca i32, align 4 + store i32 0, i32* %1, align 4 + call void @llvm.dbg.declare(metadata [2 x i64]* %2, metadata !170, metadata !DIExpression()), !dbg !176 + call void @llvm.dbg.declare(metadata [2 x i64]* %3, metadata !177, metadata !DIExpression()), !dbg !178 + store i64 0, i64* %4, align 8, !dbg !179 + %9 = load i64, i64* %4, align 8, !dbg !179 + store atomic i64 %9, i64* getelementptr inbounds (%struct.lockref, %struct.lockref* @my_lockref, i32 0, i32 0, i32 0) seq_cst, align 8, !dbg !179 + call void @llvm.dbg.declare(metadata i32* %5, metadata !180, metadata !DIExpression()), !dbg !182 + store i32 0, i32* %5, align 4, !dbg !182 + br label %10, !dbg !183 + +10: ; preds = %21, %0 + %11 = load i32, i32* %5, align 4, !dbg !184 + %12 = icmp slt i32 %11, 2, !dbg !186 + br i1 %12, label %13, label %24, !dbg !187 + +13: ; preds = %10 + %14 = load i32, i32* %5, align 4, !dbg !188 + %15 = sext i32 %14 to i64, !dbg !189 + %16 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %15, !dbg !189 + %17 = load i32, i32* %5, align 4, !dbg !190 + %18 = sext i32 %17 to i64, !dbg !191 + %19 = inttoptr i64 %18 to i8*, !dbg !192 + %20 = call i32 @pthread_create(i64* noundef %16, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @get, i8* noundef %19) #6, !dbg !193 + br label %21, !dbg !193 + +21: ; preds = %13 + %22 = load i32, i32* %5, align 4, !dbg !194 + %23 = add nsw i32 %22, 1, !dbg !194 + store i32 %23, i32* %5, align 4, !dbg !194 + br label %10, !dbg !195, !llvm.loop !196 + +24: ; preds = %10 + call void @llvm.dbg.declare(metadata i32* %6, metadata !198, metadata !DIExpression()), !dbg !200 + store i32 0, i32* %6, align 4, !dbg !200 + br label %25, !dbg !201 + +25: ; preds = %36, %24 + %26 = load i32, i32* %6, align 4, !dbg !202 + %27 = icmp slt i32 %26, 2, !dbg !204 + br i1 %27, label %28, label %39, !dbg !205 + +28: ; preds = %25 + %29 = load i32, i32* %6, align 4, !dbg !206 + %30 = sext i32 %29 to i64, !dbg !207 + %31 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %30, !dbg !207 + %32 = load i32, i32* %6, align 4, !dbg !208 + %33 = sext i32 %32 to i64, !dbg !209 + %34 = inttoptr i64 %33 to i8*, !dbg !210 + %35 = call i32 @pthread_create(i64* noundef %31, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @ret, i8* noundef %34) #6, !dbg !211 + br label %36, !dbg !211 + +36: ; preds = %28 + %37 = load i32, i32* %6, align 4, !dbg !212 + %38 = add nsw i32 %37, 1, !dbg !212 + store i32 %38, i32* %6, align 4, !dbg !212 + br label %25, !dbg !213, !llvm.loop !214 + +39: ; preds = %25 + call void @llvm.dbg.declare(metadata i32* %7, metadata !216, metadata !DIExpression()), !dbg !218 + store i32 0, i32* %7, align 4, !dbg !218 + br label %40, !dbg !219 + +40: ; preds = %49, %39 + %41 = load i32, i32* %7, align 4, !dbg !220 + %42 = icmp slt i32 %41, 2, !dbg !222 + br i1 %42, label %43, label %52, !dbg !223 + +43: ; preds = %40 + %44 = load i32, i32* %7, align 4, !dbg !224 + %45 = sext i32 %44 to i64, !dbg !225 + %46 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %45, !dbg !225 + %47 = load i64, i64* %46, align 8, !dbg !225 + %48 = call i32 @pthread_join(i64 noundef %47, i8** noundef null), !dbg !226 + br label %49, !dbg !226 + +49: ; preds = %43 + %50 = load i32, i32* %7, align 4, !dbg !227 + %51 = add nsw i32 %50, 1, !dbg !227 + store i32 %51, i32* %7, align 4, !dbg !227 + br label %40, !dbg !228, !llvm.loop !229 + +52: ; preds = %40 + %53 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !231 + %54 = icmp eq i32 %53, 2, !dbg !231 + br i1 %54, label %55, label %56, !dbg !234 + +55: ; preds = %52 + br label %57, !dbg !234 + +56: ; preds = %52 + call void @__assert_fail(i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0), i8* noundef getelementptr inbounds ([52 x i8], [52 x i8]* @.str.1, i64 0, i64 0), i32 noundef 40, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !231 + unreachable, !dbg !231 + +57: ; preds = %55 + call void @llvm.dbg.declare(metadata i32* %8, metadata !235, metadata !DIExpression()), !dbg !237 + store i32 0, i32* %8, align 4, !dbg !237 + br label %58, !dbg !238 + +58: ; preds = %67, %57 + %59 = load i32, i32* %8, align 4, !dbg !239 + %60 = icmp slt i32 %59, 2, !dbg !241 + br i1 %60, label %61, label %70, !dbg !242 + +61: ; preds = %58 + %62 = load i32, i32* %8, align 4, !dbg !243 + %63 = sext i32 %62 to i64, !dbg !244 + %64 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %63, !dbg !244 + %65 = load i64, i64* %64, align 8, !dbg !244 + %66 = call i32 @pthread_join(i64 noundef %65, i8** noundef null), !dbg !245 + br label %67, !dbg !245 + +67: ; preds = %61 + %68 = load i32, i32* %8, align 4, !dbg !246 + %69 = add nsw i32 %68, 1, !dbg !246 + store i32 %69, i32* %8, align 4, !dbg !246 + br label %58, !dbg !247, !llvm.loop !248 + +70: ; preds = %58 + ret i32 0, !dbg !250 +} + +; Function Attrs: nounwind +declare i32 @pthread_create(i64* noundef, %union.pthread_attr_t* noundef, i8* (i8*)* noundef, i8* noundef) #3 + +declare i32 @pthread_join(i64 noundef, i8** noundef) #4 + +; Function Attrs: noreturn nounwind +declare void @__assert_fail(i8* noundef, i8* noundef, i32 noundef, i8* noundef) #5 + +attributes #0 = { noinline nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nofree nosync nounwind readnone speculatable willreturn } +attributes #2 = { argmemonly nofree nounwind willreturn } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind } +attributes #7 = { noreturn nounwind } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!50, !51, !52, !53, !54, !55, !56} +!llvm.ident = !{!57} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "my_lockref", scope: !2, file: !27, line: 10, type: !28, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Ubuntu clang version 14.0.0-1ubuntu1.1", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !26, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/drc/git/Dat3M/benchmarks/mixed/lockref-par3.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "68e8abc2945cfd28df5734753baab531") +!4 = !{!5} +!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 56, baseType: !7, size: 32, elements: !8) +!6 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stdatomic.h", directory: "", checksumkind: CSK_MD5, checksum: "de5d66a1ef2f5448cc1919ff39db92bc") +!7 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!8 = !{!9, !10, !11, !12, !13, !14} +!9 = !DIEnumerator(name: "memory_order_relaxed", value: 0) +!10 = !DIEnumerator(name: "memory_order_consume", value: 1) +!11 = !DIEnumerator(name: "memory_order_acquire", value: 2) +!12 = !DIEnumerator(name: "memory_order_release", value: 3) +!13 = !DIEnumerator(name: "memory_order_acq_rel", value: 4) +!14 = !DIEnumerator(name: "memory_order_seq_cst", value: 5) +!15 = !{!16, !22, !23} +!16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) +!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !18, line: 27, baseType: !19) +!18 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "55bcbdc3159515ebd91d351a70d505f4") +!19 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !20, line: 44, baseType: !21) +!20 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "d108b5f93a74c50510d7d9bc0ab36df9") +!21 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!22 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!23 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !24, line: 46, baseType: !25) +!24 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stddef.h", directory: "", checksumkind: CSK_MD5, checksum: "2499dd2361b915724b073282bea3a7bc") +!25 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +!26 = !{!0} +!27 = !DIFile(filename: "benchmarks/mixed/lockref-par3.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "68e8abc2945cfd28df5734753baab531") +!28 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lockref", file: !29, line: 20, size: 64, elements: !30) +!29 = !DIFile(filename: "benchmarks/mixed/lockref.h", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "b9ccda7396a151177f0d6861809a19d6") +!30 = !{!31} +!31 = !DIDerivedType(tag: DW_TAG_member, scope: !28, file: !29, line: 21, baseType: !32, size: 64) +!32 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !28, file: !29, line: 21, size: 64, elements: !33) +!33 = !{!34, !36} +!34 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !32, file: !29, line: 22, baseType: !35, size: 64) +!35 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !17) +!36 = !DIDerivedType(tag: DW_TAG_member, scope: !32, file: !29, line: 23, baseType: !37, size: 64) +!37 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !32, file: !29, line: 23, size: 64, elements: !38) +!38 = !{!39, !49} +!39 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !37, file: !29, line: 24, baseType: !40, size: 32) +!40 = !DIDerivedType(tag: DW_TAG_typedef, name: "spinlock_t", file: !41, line: 6, baseType: !42) +!41 = !DIFile(filename: "benchmarks/mixed/spinlock.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "9acf6b1095cd147e1cd717e2bbbf8495") +!42 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "spinlock_s", file: !41, line: 3, size: 32, elements: !43) +!43 = !{!44} +!44 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !42, file: !41, line: 4, baseType: !45, size: 32) +!45 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !46) +!46 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !18, line: 26, baseType: !47) +!47 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !20, line: 41, baseType: !48) +!48 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!49 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !37, file: !29, line: 25, baseType: !45, size: 32, offset: 32) +!50 = !{i32 7, !"Dwarf Version", i32 5} +!51 = !{i32 2, !"Debug Info Version", i32 3} +!52 = !{i32 1, !"wchar_size", i32 4} +!53 = !{i32 7, !"PIC Level", i32 2} +!54 = !{i32 7, !"PIE Level", i32 2} +!55 = !{i32 7, !"uwtable", i32 1} +!56 = !{i32 7, !"frame-pointer", i32 2} +!57 = !{!"Ubuntu clang version 14.0.0-1ubuntu1.1"} +!58 = distinct !DISubprogram(name: "await_for_lock", scope: !41, file: !41, line: 8, type: !59, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!59 = !DISubroutineType(types: !60) +!60 = !{null, !61} +!61 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42, size: 64) +!62 = !{} +!63 = !DILocalVariable(name: "l", arg: 1, scope: !58, file: !41, line: 8, type: !61) +!64 = !DILocation(line: 8, column: 40, scope: !58) +!65 = !DILocation(line: 10, column: 5, scope: !58) +!66 = !DILocation(line: 10, column: 34, scope: !58) +!67 = !DILocation(line: 10, column: 37, scope: !58) +!68 = !DILocation(line: 10, column: 12, scope: !58) +!69 = !DILocation(line: 10, column: 65, scope: !58) +!70 = distinct !{!70, !65, !71, !72} +!71 = !DILocation(line: 10, column: 70, scope: !58) +!72 = !{!"llvm.loop.mustprogress"} +!73 = !DILocation(line: 11, column: 5, scope: !58) +!74 = distinct !DISubprogram(name: "try_get_lock", scope: !41, file: !41, line: 14, type: !75, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!75 = !DISubroutineType(types: !76) +!76 = !{!48, !61} +!77 = !DILocalVariable(name: "l", arg: 1, scope: !74, file: !41, line: 14, type: !61) +!78 = !DILocation(line: 14, column: 37, scope: !74) +!79 = !DILocalVariable(name: "val", scope: !74, file: !41, line: 16, type: !48) +!80 = !DILocation(line: 16, column: 9, scope: !74) +!81 = !DILocation(line: 17, column: 53, scope: !74) +!82 = !DILocation(line: 17, column: 56, scope: !74) +!83 = !DILocation(line: 17, column: 12, scope: !74) +!84 = !DILocation(line: 17, column: 5, scope: !74) +!85 = distinct !DISubprogram(name: "spin_lock", scope: !41, file: !41, line: 20, type: !59, scopeLine: 21, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!86 = !DILocalVariable(name: "l", arg: 1, scope: !85, file: !41, line: 20, type: !61) +!87 = !DILocation(line: 20, column: 35, scope: !85) +!88 = !DILocation(line: 22, column: 5, scope: !85) +!89 = !DILocation(line: 23, column: 24, scope: !90) +!90 = distinct !DILexicalBlock(scope: !85, file: !41, line: 22, column: 8) +!91 = !DILocation(line: 23, column: 9, scope: !90) +!92 = !DILocation(line: 24, column: 5, scope: !90) +!93 = !DILocation(line: 24, column: 27, scope: !85) +!94 = !DILocation(line: 24, column: 14, scope: !85) +!95 = !DILocation(line: 24, column: 13, scope: !85) +!96 = distinct !{!96, !88, !97, !72} +!97 = !DILocation(line: 24, column: 29, scope: !85) +!98 = !DILocation(line: 25, column: 5, scope: !85) +!99 = distinct !DISubprogram(name: "spin_unlock", scope: !41, file: !41, line: 28, type: !59, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!100 = !DILocalVariable(name: "l", arg: 1, scope: !99, file: !41, line: 28, type: !61) +!101 = !DILocation(line: 28, column: 37, scope: !99) +!102 = !DILocation(line: 30, column: 28, scope: !99) +!103 = !DILocation(line: 30, column: 31, scope: !99) +!104 = !DILocation(line: 30, column: 5, scope: !99) +!105 = !DILocation(line: 31, column: 1, scope: !99) +!106 = distinct !DISubprogram(name: "lockref_get", scope: !29, file: !29, line: 37, type: !107, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!107 = !DISubroutineType(types: !108) +!108 = !{null, !109} +!109 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64) +!110 = !DILocalVariable(name: "lockref", arg: 1, scope: !106, file: !29, line: 37, type: !109) +!111 = !DILocation(line: 37, column: 34, scope: !106) +!112 = !DILocation(line: 39, column: 9, scope: !106) +!113 = !DILocalVariable(name: "old", scope: !114, file: !29, line: 39, type: !28) +!114 = distinct !DILexicalBlock(scope: !106, file: !29, line: 39, column: 9) +!115 = !DILocation(line: 39, column: 9, scope: !114) +!116 = !DILocalVariable(name: "new", scope: !117, file: !29, line: 39, type: !28) +!117 = distinct !DILexicalBlock(scope: !114, file: !29, line: 39, column: 9) +!118 = !DILocation(line: 39, column: 9, scope: !117) +!119 = !DILocation(line: 39, column: 9, scope: !120) +!120 = distinct !DILexicalBlock(scope: !117, file: !29, line: 39, column: 9) +!121 = !DILocation(line: 39, column: 9, scope: !122) +!122 = distinct !DILexicalBlock(scope: !120, file: !29, line: 39, column: 9) +!123 = distinct !{!123, !115, !115, !72} +!124 = !DILocation(line: 45, column: 20, scope: !106) +!125 = !DILocation(line: 45, column: 29, scope: !106) +!126 = !DILocation(line: 45, column: 9, scope: !106) +!127 = !DILocation(line: 46, column: 9, scope: !106) +!128 = !DILocation(line: 46, column: 18, scope: !106) +!129 = !DILocation(line: 46, column: 23, scope: !106) +!130 = !DILocation(line: 47, column: 22, scope: !106) +!131 = !DILocation(line: 47, column: 31, scope: !106) +!132 = !DILocation(line: 47, column: 9, scope: !106) +!133 = !DILocation(line: 48, column: 1, scope: !106) +!134 = distinct !DISubprogram(name: "lockref_put_return", scope: !29, file: !29, line: 57, type: !135, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!135 = !DISubroutineType(types: !136) +!136 = !{!48, !109} +!137 = !DILocalVariable(name: "lockref", arg: 1, scope: !134, file: !29, line: 57, type: !109) +!138 = !DILocation(line: 57, column: 40, scope: !134) +!139 = !DILocation(line: 59, column: 9, scope: !134) +!140 = !DILocalVariable(name: "old", scope: !141, file: !29, line: 59, type: !28) +!141 = distinct !DILexicalBlock(scope: !134, file: !29, line: 59, column: 9) +!142 = !DILocation(line: 59, column: 9, scope: !141) +!143 = !DILocalVariable(name: "new", scope: !144, file: !29, line: 59, type: !28) +!144 = distinct !DILexicalBlock(scope: !141, file: !29, line: 59, column: 9) +!145 = !DILocation(line: 59, column: 9, scope: !144) +!146 = !DILocation(line: 59, column: 9, scope: !147) +!147 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!148 = !DILocation(line: 59, column: 9, scope: !149) +!149 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!150 = !DILocation(line: 59, column: 9, scope: !151) +!151 = distinct !DILexicalBlock(scope: !149, file: !29, line: 59, column: 9) +!152 = distinct !{!152, !142, !142, !72} +!153 = !DILocation(line: 66, column: 9, scope: !134) +!154 = !DILocation(line: 67, column: 1, scope: !134) +!155 = distinct !DISubprogram(name: "get", scope: !27, file: !27, line: 12, type: !156, scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!156 = !DISubroutineType(types: !157) +!157 = !{!22, !22} +!158 = !DILocalVariable(name: "unsued", arg: 1, scope: !155, file: !27, line: 12, type: !22) +!159 = !DILocation(line: 12, column: 17, scope: !155) +!160 = !DILocation(line: 14, column: 5, scope: !155) +!161 = !DILocation(line: 16, column: 5, scope: !155) +!162 = distinct !DISubprogram(name: "ret", scope: !27, file: !27, line: 19, type: !156, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!163 = !DILocalVariable(name: "unsued", arg: 1, scope: !162, file: !27, line: 19, type: !22) +!164 = !DILocation(line: 19, column: 17, scope: !162) +!165 = !DILocation(line: 21, column: 5, scope: !162) +!166 = !DILocation(line: 23, column: 5, scope: !162) +!167 = distinct !DISubprogram(name: "main", scope: !27, file: !27, line: 26, type: !168, scopeLine: 26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!168 = !DISubroutineType(types: !169) +!169 = !{!48} +!170 = !DILocalVariable(name: "g", scope: !167, file: !27, line: 28, type: !171) +!171 = !DICompositeType(tag: DW_TAG_array_type, baseType: !172, size: 128, elements: !174) +!172 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !173, line: 27, baseType: !25) +!173 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h", directory: "", checksumkind: CSK_MD5, checksum: "735e3bf264ff9d8f5d95898b1692fbdb") +!174 = !{!175} +!175 = !DISubrange(count: 2) +!176 = !DILocation(line: 28, column: 15, scope: !167) +!177 = !DILocalVariable(name: "r", scope: !167, file: !27, line: 29, type: !171) +!178 = !DILocation(line: 29, column: 15, scope: !167) +!179 = !DILocation(line: 31, column: 5, scope: !167) +!180 = !DILocalVariable(name: "i", scope: !181, file: !27, line: 33, type: !48) +!181 = distinct !DILexicalBlock(scope: !167, file: !27, line: 33, column: 5) +!182 = !DILocation(line: 33, column: 14, scope: !181) +!183 = !DILocation(line: 33, column: 10, scope: !181) +!184 = !DILocation(line: 33, column: 21, scope: !185) +!185 = distinct !DILexicalBlock(scope: !181, file: !27, line: 33, column: 5) +!186 = !DILocation(line: 33, column: 23, scope: !185) +!187 = !DILocation(line: 33, column: 5, scope: !181) +!188 = !DILocation(line: 34, column: 27, scope: !185) +!189 = !DILocation(line: 34, column: 25, scope: !185) +!190 = !DILocation(line: 34, column: 55, scope: !185) +!191 = !DILocation(line: 34, column: 47, scope: !185) +!192 = !DILocation(line: 34, column: 39, scope: !185) +!193 = !DILocation(line: 34, column: 9, scope: !185) +!194 = !DILocation(line: 33, column: 36, scope: !185) +!195 = !DILocation(line: 33, column: 5, scope: !185) +!196 = distinct !{!196, !187, !197, !72} +!197 = !DILocation(line: 34, column: 56, scope: !181) +!198 = !DILocalVariable(name: "i", scope: !199, file: !27, line: 35, type: !48) +!199 = distinct !DILexicalBlock(scope: !167, file: !27, line: 35, column: 5) +!200 = !DILocation(line: 35, column: 14, scope: !199) +!201 = !DILocation(line: 35, column: 10, scope: !199) +!202 = !DILocation(line: 35, column: 21, scope: !203) +!203 = distinct !DILexicalBlock(scope: !199, file: !27, line: 35, column: 5) +!204 = !DILocation(line: 35, column: 23, scope: !203) +!205 = !DILocation(line: 35, column: 5, scope: !199) +!206 = !DILocation(line: 36, column: 27, scope: !203) +!207 = !DILocation(line: 36, column: 25, scope: !203) +!208 = !DILocation(line: 36, column: 55, scope: !203) +!209 = !DILocation(line: 36, column: 47, scope: !203) +!210 = !DILocation(line: 36, column: 39, scope: !203) +!211 = !DILocation(line: 36, column: 9, scope: !203) +!212 = !DILocation(line: 35, column: 36, scope: !203) +!213 = !DILocation(line: 35, column: 5, scope: !203) +!214 = distinct !{!214, !205, !215, !72} +!215 = !DILocation(line: 36, column: 56, scope: !199) +!216 = !DILocalVariable(name: "i", scope: !217, file: !27, line: 38, type: !48) +!217 = distinct !DILexicalBlock(scope: !167, file: !27, line: 38, column: 5) +!218 = !DILocation(line: 38, column: 14, scope: !217) +!219 = !DILocation(line: 38, column: 10, scope: !217) +!220 = !DILocation(line: 38, column: 21, scope: !221) +!221 = distinct !DILexicalBlock(scope: !217, file: !27, line: 38, column: 5) +!222 = !DILocation(line: 38, column: 23, scope: !221) +!223 = !DILocation(line: 38, column: 5, scope: !217) +!224 = !DILocation(line: 39, column: 24, scope: !221) +!225 = !DILocation(line: 39, column: 22, scope: !221) +!226 = !DILocation(line: 39, column: 9, scope: !221) +!227 = !DILocation(line: 38, column: 36, scope: !221) +!228 = !DILocation(line: 38, column: 5, scope: !221) +!229 = distinct !{!229, !223, !230, !72} +!230 = !DILocation(line: 39, column: 29, scope: !217) +!231 = !DILocation(line: 40, column: 5, scope: !232) +!232 = distinct !DILexicalBlock(scope: !233, file: !27, line: 40, column: 5) +!233 = distinct !DILexicalBlock(scope: !167, file: !27, line: 40, column: 5) +!234 = !DILocation(line: 40, column: 5, scope: !233) +!235 = !DILocalVariable(name: "i", scope: !236, file: !27, line: 42, type: !48) +!236 = distinct !DILexicalBlock(scope: !167, file: !27, line: 42, column: 5) +!237 = !DILocation(line: 42, column: 14, scope: !236) +!238 = !DILocation(line: 42, column: 10, scope: !236) +!239 = !DILocation(line: 42, column: 21, scope: !240) +!240 = distinct !DILexicalBlock(scope: !236, file: !27, line: 42, column: 5) +!241 = !DILocation(line: 42, column: 23, scope: !240) +!242 = !DILocation(line: 42, column: 5, scope: !236) +!243 = !DILocation(line: 43, column: 24, scope: !240) +!244 = !DILocation(line: 43, column: 22, scope: !240) +!245 = !DILocation(line: 43, column: 9, scope: !240) +!246 = !DILocation(line: 42, column: 36, scope: !240) +!247 = !DILocation(line: 42, column: 5, scope: !240) +!248 = distinct !{!248, !242, !249, !72} +!249 = !DILocation(line: 43, column: 29, scope: !236) +!250 = !DILocation(line: 45, column: 5, scope: !167) diff --git a/dartagnan/src/test/resources/mixed/lockref-seq.ll b/dartagnan/src/test/resources/mixed/lockref-seq.ll new file mode 100644 index 0000000000..9913f56bae --- /dev/null +++ b/dartagnan/src/test/resources/mixed/lockref-seq.ll @@ -0,0 +1,761 @@ +; ModuleID = '/home/drc/git/Dat3M/benchmarks/mixed/lockref-seq.c' +source_filename = "/home/drc/git/Dat3M/benchmarks/mixed/lockref-seq.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +%struct.lockref = type { %union.anon } +%union.anon = type { i64 } +%struct.spinlock_s = type { i32 } +%struct.anon = type { %struct.spinlock_s, i32 } +%union.pthread_attr_t = type { i64, [48 x i8] } + +@my_lockref = dso_local global %struct.lockref zeroinitializer, align 8, !dbg !0 +@.str = private unnamed_addr constant [29 x i8] c"my_lockref.count == NTHREADS\00", align 1 +@.str.1 = private unnamed_addr constant [51 x i8] c"/home/drc/git/Dat3M/benchmarks/mixed/lockref-seq.c\00", align 1 +@__PRETTY_FUNCTION__.main = private unnamed_addr constant [11 x i8] c"int main()\00", align 1 +@.str.2 = private unnamed_addr constant [22 x i8] c"my_lockref.count == 0\00", align 1 + +; Function Attrs: noinline nounwind uwtable +define dso_local void @await_for_lock(%struct.spinlock_s* noundef %0) #0 !dbg !58 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !63, metadata !DIExpression()), !dbg !64 + br label %4, !dbg !65 + +4: ; preds = %10, %1 + %5 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !66 + %6 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %5, i32 0, i32 0, !dbg !67 + %7 = load atomic i32, i32* %6 monotonic, align 4, !dbg !68 + store i32 %7, i32* %3, align 4, !dbg !68 + %8 = load i32, i32* %3, align 4, !dbg !68 + %9 = icmp ne i32 %8, 0, !dbg !69 + br i1 %9, label %10, label %11, !dbg !65 + +10: ; preds = %4 + br label %4, !dbg !65, !llvm.loop !70 + +11: ; preds = %4 + ret void, !dbg !73 +} + +; Function Attrs: nofree nosync nounwind readnone speculatable willreturn +declare void @llvm.dbg.declare(metadata, metadata, metadata) #1 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @try_get_lock(%struct.spinlock_s* noundef %0) #0 !dbg !74 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca i8, align 1 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !77, metadata !DIExpression()), !dbg !78 + call void @llvm.dbg.declare(metadata i32* %3, metadata !79, metadata !DIExpression()), !dbg !80 + store i32 0, i32* %3, align 4, !dbg !80 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !81 + %7 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %6, i32 0, i32 0, !dbg !82 + store i32 1, i32* %4, align 4, !dbg !83 + %8 = load i32, i32* %3, align 4, !dbg !83 + %9 = load i32, i32* %4, align 4, !dbg !83 + %10 = cmpxchg i32* %7, i32 %8, i32 %9 acquire acquire, align 4, !dbg !83 + %11 = extractvalue { i32, i1 } %10, 0, !dbg !83 + %12 = extractvalue { i32, i1 } %10, 1, !dbg !83 + br i1 %12, label %14, label %13, !dbg !83 + +13: ; preds = %1 + store i32 %11, i32* %3, align 4, !dbg !83 + br label %14, !dbg !83 + +14: ; preds = %13, %1 + %15 = zext i1 %12 to i8, !dbg !83 + store i8 %15, i8* %5, align 1, !dbg !83 + %16 = load i8, i8* %5, align 1, !dbg !83 + %17 = trunc i8 %16 to i1, !dbg !83 + %18 = zext i1 %17 to i32, !dbg !83 + ret i32 %18, !dbg !84 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_lock(%struct.spinlock_s* noundef %0) #0 !dbg !85 { + %2 = alloca %struct.spinlock_s*, align 8 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !86, metadata !DIExpression()), !dbg !87 + br label %3, !dbg !88 + +3: ; preds = %5, %1 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !89 + call void @await_for_lock(%struct.spinlock_s* noundef %4), !dbg !91 + br label %5, !dbg !92 + +5: ; preds = %3 + %6 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !93 + %7 = call i32 @try_get_lock(%struct.spinlock_s* noundef %6), !dbg !94 + %8 = icmp ne i32 %7, 0, !dbg !95 + %9 = xor i1 %8, true, !dbg !95 + br i1 %9, label %3, label %10, !dbg !92, !llvm.loop !96 + +10: ; preds = %5 + ret void, !dbg !98 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @spin_unlock(%struct.spinlock_s* noundef %0) #0 !dbg !99 { + %2 = alloca %struct.spinlock_s*, align 8 + %3 = alloca i32, align 4 + store %struct.spinlock_s* %0, %struct.spinlock_s** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.spinlock_s** %2, metadata !100, metadata !DIExpression()), !dbg !101 + %4 = load %struct.spinlock_s*, %struct.spinlock_s** %2, align 8, !dbg !102 + %5 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %4, i32 0, i32 0, !dbg !103 + store i32 0, i32* %3, align 4, !dbg !104 + %6 = load i32, i32* %3, align 4, !dbg !104 + store atomic i32 %6, i32* %5 release, align 4, !dbg !104 + ret void, !dbg !105 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local void @lockref_get(%struct.lockref* noundef %0) #0 !dbg !106 { + %2 = alloca %struct.lockref*, align 8 + %3 = alloca %struct.lockref, align 8 + %4 = alloca i64, align 8 + %5 = alloca %struct.lockref, align 8 + %6 = alloca i64, align 8 + %7 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %2, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %2, metadata !110, metadata !DIExpression()), !dbg !111 + br label %8, !dbg !112 + +8: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %3, metadata !113, metadata !DIExpression()), !dbg !115 + %9 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !115 + %10 = getelementptr inbounds %struct.lockref, %struct.lockref* %9, i32 0, i32 0, !dbg !115 + %11 = bitcast %union.anon* %10 to i64*, !dbg !115 + %12 = load atomic i64, i64* %11 seq_cst, align 8, !dbg !115 + store i64 %12, i64* %4, align 8, !dbg !115 + %13 = load i64, i64* %4, align 8, !dbg !115 + %14 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %15 = bitcast %union.anon* %14 to i64*, !dbg !115 + store atomic i64 %13, i64* %15 seq_cst, align 8, !dbg !115 + br label %16, !dbg !115 + +16: ; preds = %49, %8 + %17 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !115 + %18 = bitcast %union.anon* %17 to %struct.anon*, !dbg !115 + %19 = getelementptr inbounds %struct.anon, %struct.anon* %18, i32 0, i32 0, !dbg !115 + %20 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %19, i32 0, i32 0, !dbg !115 + %21 = load atomic i32, i32* %20 seq_cst, align 4, !dbg !115 + %22 = icmp eq i32 %21, 0, !dbg !115 + br i1 %22, label %23, label %50, !dbg !115 + +23: ; preds = %16 + call void @llvm.dbg.declare(metadata %struct.lockref* %5, metadata !116, metadata !DIExpression()), !dbg !118 + %24 = bitcast %struct.lockref* %5 to i8*, !dbg !118 + %25 = bitcast %struct.lockref* %3 to i8*, !dbg !118 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %24, i8* align 8 %25, i64 8, i1 false), !dbg !118 + %26 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !118 + %27 = bitcast %union.anon* %26 to %struct.anon*, !dbg !118 + %28 = getelementptr inbounds %struct.anon, %struct.anon* %27, i32 0, i32 1, !dbg !118 + %29 = atomicrmw add i32* %28, i32 1 seq_cst, align 4, !dbg !118 + %30 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !119 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %30, i32 0, i32 0, !dbg !119 + %32 = bitcast %union.anon* %31 to i64*, !dbg !119 + %33 = getelementptr inbounds %struct.lockref, %struct.lockref* %3, i32 0, i32 0, !dbg !119 + %34 = bitcast %union.anon* %33 to i64*, !dbg !119 + %35 = getelementptr inbounds %struct.lockref, %struct.lockref* %5, i32 0, i32 0, !dbg !119 + %36 = bitcast %union.anon* %35 to i64*, !dbg !119 + %37 = load atomic i64, i64* %36 seq_cst, align 8, !dbg !119 + store i64 %37, i64* %6, align 8, !dbg !119 + %38 = load i64, i64* %34, align 8, !dbg !119 + %39 = load i64, i64* %6, align 8, !dbg !119 + %40 = cmpxchg i64* %32, i64 %38, i64 %39 seq_cst seq_cst, align 8, !dbg !119 + %41 = extractvalue { i64, i1 } %40, 0, !dbg !119 + %42 = extractvalue { i64, i1 } %40, 1, !dbg !119 + br i1 %42, label %44, label %43, !dbg !119 + +43: ; preds = %23 + store i64 %41, i64* %34, align 8, !dbg !119 + br label %44, !dbg !119 + +44: ; preds = %43, %23 + %45 = zext i1 %42 to i8, !dbg !119 + store i8 %45, i8* %7, align 1, !dbg !119 + %46 = load i8, i8* %7, align 1, !dbg !119 + %47 = trunc i8 %46 to i1, !dbg !119 + br i1 %47, label %48, label %49, !dbg !118 + +48: ; preds = %44 + br label %65, !dbg !121 + +49: ; preds = %44 + br label %16, !dbg !115, !llvm.loop !123 + +50: ; preds = %16 + br label %51, !dbg !115 + +51: ; preds = %50 + %52 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !124 + %53 = getelementptr inbounds %struct.lockref, %struct.lockref* %52, i32 0, i32 0, !dbg !125 + %54 = bitcast %union.anon* %53 to %struct.anon*, !dbg !125 + %55 = getelementptr inbounds %struct.anon, %struct.anon* %54, i32 0, i32 0, !dbg !125 + call void @spin_lock(%struct.spinlock_s* noundef %55), !dbg !126 + %56 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !127 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %56, i32 0, i32 0, !dbg !128 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !128 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !128 + %60 = atomicrmw add i32* %59, i32 1 seq_cst, align 4, !dbg !129 + %61 = load %struct.lockref*, %struct.lockref** %2, align 8, !dbg !130 + %62 = getelementptr inbounds %struct.lockref, %struct.lockref* %61, i32 0, i32 0, !dbg !131 + %63 = bitcast %union.anon* %62 to %struct.anon*, !dbg !131 + %64 = getelementptr inbounds %struct.anon, %struct.anon* %63, i32 0, i32 0, !dbg !131 + call void @spin_unlock(%struct.spinlock_s* noundef %64), !dbg !132 + br label %65, !dbg !133 + +65: ; preds = %51, %48 + ret void, !dbg !133 +} + +; Function Attrs: argmemonly nofree nounwind willreturn +declare void @llvm.memcpy.p0i8.p0i8.i64(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i64, i1 immarg) #2 + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @lockref_put_return(%struct.lockref* noundef %0) #0 !dbg !134 { + %2 = alloca i32, align 4 + %3 = alloca %struct.lockref*, align 8 + %4 = alloca %struct.lockref, align 8 + %5 = alloca i64, align 8 + %6 = alloca %struct.lockref, align 8 + %7 = alloca i64, align 8 + %8 = alloca i8, align 1 + store %struct.lockref* %0, %struct.lockref** %3, align 8 + call void @llvm.dbg.declare(metadata %struct.lockref** %3, metadata !137, metadata !DIExpression()), !dbg !138 + br label %9, !dbg !139 + +9: ; preds = %1 + call void @llvm.dbg.declare(metadata %struct.lockref* %4, metadata !140, metadata !DIExpression()), !dbg !142 + %10 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !142 + %11 = getelementptr inbounds %struct.lockref, %struct.lockref* %10, i32 0, i32 0, !dbg !142 + %12 = bitcast %union.anon* %11 to i64*, !dbg !142 + %13 = load atomic i64, i64* %12 seq_cst, align 8, !dbg !142 + store i64 %13, i64* %5, align 8, !dbg !142 + %14 = load i64, i64* %5, align 8, !dbg !142 + %15 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %16 = bitcast %union.anon* %15 to i64*, !dbg !142 + store atomic i64 %14, i64* %16 seq_cst, align 8, !dbg !142 + br label %17, !dbg !142 + +17: ; preds = %61, %9 + %18 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !142 + %19 = bitcast %union.anon* %18 to %struct.anon*, !dbg !142 + %20 = getelementptr inbounds %struct.anon, %struct.anon* %19, i32 0, i32 0, !dbg !142 + %21 = getelementptr inbounds %struct.spinlock_s, %struct.spinlock_s* %20, i32 0, i32 0, !dbg !142 + %22 = load atomic i32, i32* %21 seq_cst, align 4, !dbg !142 + %23 = icmp eq i32 %22, 0, !dbg !142 + br i1 %23, label %24, label %62, !dbg !142 + +24: ; preds = %17 + call void @llvm.dbg.declare(metadata %struct.lockref* %6, metadata !143, metadata !DIExpression()), !dbg !145 + %25 = bitcast %struct.lockref* %6 to i8*, !dbg !145 + %26 = bitcast %struct.lockref* %4 to i8*, !dbg !145 + call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %25, i8* align 8 %26, i64 8, i1 false), !dbg !145 + %27 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !145 + %28 = bitcast %union.anon* %27 to %struct.anon*, !dbg !145 + %29 = getelementptr inbounds %struct.anon, %struct.anon* %28, i32 0, i32 1, !dbg !145 + %30 = atomicrmw sub i32* %29, i32 1 seq_cst, align 4, !dbg !145 + %31 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !146 + %32 = bitcast %union.anon* %31 to %struct.anon*, !dbg !146 + %33 = getelementptr inbounds %struct.anon, %struct.anon* %32, i32 0, i32 1, !dbg !146 + %34 = load atomic i32, i32* %33 seq_cst, align 4, !dbg !146 + %35 = icmp sle i32 %34, 0, !dbg !146 + br i1 %35, label %36, label %37, !dbg !145 + +36: ; preds = %24 + store i32 -1, i32* %2, align 4, !dbg !146 + br label %64, !dbg !146 + +37: ; preds = %24 + %38 = load %struct.lockref*, %struct.lockref** %3, align 8, !dbg !148 + %39 = getelementptr inbounds %struct.lockref, %struct.lockref* %38, i32 0, i32 0, !dbg !148 + %40 = bitcast %union.anon* %39 to i64*, !dbg !148 + %41 = getelementptr inbounds %struct.lockref, %struct.lockref* %4, i32 0, i32 0, !dbg !148 + %42 = bitcast %union.anon* %41 to i64*, !dbg !148 + %43 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !148 + %44 = bitcast %union.anon* %43 to i64*, !dbg !148 + %45 = load atomic i64, i64* %44 seq_cst, align 8, !dbg !148 + store i64 %45, i64* %7, align 8, !dbg !148 + %46 = load i64, i64* %42, align 8, !dbg !148 + %47 = load i64, i64* %7, align 8, !dbg !148 + %48 = cmpxchg i64* %40, i64 %46, i64 %47 seq_cst seq_cst, align 8, !dbg !148 + %49 = extractvalue { i64, i1 } %48, 0, !dbg !148 + %50 = extractvalue { i64, i1 } %48, 1, !dbg !148 + br i1 %50, label %52, label %51, !dbg !148 + +51: ; preds = %37 + store i64 %49, i64* %42, align 8, !dbg !148 + br label %52, !dbg !148 + +52: ; preds = %51, %37 + %53 = zext i1 %50 to i8, !dbg !148 + store i8 %53, i8* %8, align 1, !dbg !148 + %54 = load i8, i8* %8, align 1, !dbg !148 + %55 = trunc i8 %54 to i1, !dbg !148 + br i1 %55, label %56, label %61, !dbg !145 + +56: ; preds = %52 + %57 = getelementptr inbounds %struct.lockref, %struct.lockref* %6, i32 0, i32 0, !dbg !150 + %58 = bitcast %union.anon* %57 to %struct.anon*, !dbg !150 + %59 = getelementptr inbounds %struct.anon, %struct.anon* %58, i32 0, i32 1, !dbg !150 + %60 = load atomic i32, i32* %59 seq_cst, align 4, !dbg !150 + store i32 %60, i32* %2, align 4, !dbg !150 + br label %64, !dbg !150 + +61: ; preds = %52 + br label %17, !dbg !142, !llvm.loop !152 + +62: ; preds = %17 + br label %63, !dbg !142 + +63: ; preds = %62 + store i32 -1, i32* %2, align 4, !dbg !153 + br label %64, !dbg !153 + +64: ; preds = %63, %56, %36 + %65 = load i32, i32* %2, align 4, !dbg !154 + ret i32 %65, !dbg !154 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @get(i8* noundef %0) #0 !dbg !155 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !158, metadata !DIExpression()), !dbg !159 + call void @lockref_get(%struct.lockref* noundef @my_lockref), !dbg !160 + ret i8* null, !dbg !161 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i8* @ret(i8* noundef %0) #0 !dbg !162 { + %2 = alloca i8*, align 8 + store i8* %0, i8** %2, align 8 + call void @llvm.dbg.declare(metadata i8** %2, metadata !163, metadata !DIExpression()), !dbg !164 + %3 = call i32 @lockref_put_return(%struct.lockref* noundef @my_lockref), !dbg !165 + ret i8* null, !dbg !166 +} + +; Function Attrs: noinline nounwind uwtable +define dso_local i32 @main() #0 !dbg !167 { + %1 = alloca i32, align 4 + %2 = alloca [2 x i64], align 16 + %3 = alloca [2 x i64], align 16 + %4 = alloca i64, align 8 + %5 = alloca i32, align 4 + %6 = alloca i32, align 4 + %7 = alloca i32, align 4 + %8 = alloca i32, align 4 + store i32 0, i32* %1, align 4 + call void @llvm.dbg.declare(metadata [2 x i64]* %2, metadata !170, metadata !DIExpression()), !dbg !176 + call void @llvm.dbg.declare(metadata [2 x i64]* %3, metadata !177, metadata !DIExpression()), !dbg !178 + store i64 0, i64* %4, align 8, !dbg !179 + %9 = load i64, i64* %4, align 8, !dbg !179 + store atomic i64 %9, i64* getelementptr inbounds (%struct.lockref, %struct.lockref* @my_lockref, i32 0, i32 0, i32 0) seq_cst, align 8, !dbg !179 + call void @llvm.dbg.declare(metadata i32* %5, metadata !180, metadata !DIExpression()), !dbg !182 + store i32 0, i32* %5, align 4, !dbg !182 + br label %10, !dbg !183 + +10: ; preds = %21, %0 + %11 = load i32, i32* %5, align 4, !dbg !184 + %12 = icmp slt i32 %11, 2, !dbg !186 + br i1 %12, label %13, label %24, !dbg !187 + +13: ; preds = %10 + %14 = load i32, i32* %5, align 4, !dbg !188 + %15 = sext i32 %14 to i64, !dbg !189 + %16 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %15, !dbg !189 + %17 = load i32, i32* %5, align 4, !dbg !190 + %18 = sext i32 %17 to i64, !dbg !191 + %19 = inttoptr i64 %18 to i8*, !dbg !192 + %20 = call i32 @pthread_create(i64* noundef %16, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @get, i8* noundef %19) #6, !dbg !193 + br label %21, !dbg !193 + +21: ; preds = %13 + %22 = load i32, i32* %5, align 4, !dbg !194 + %23 = add nsw i32 %22, 1, !dbg !194 + store i32 %23, i32* %5, align 4, !dbg !194 + br label %10, !dbg !195, !llvm.loop !196 + +24: ; preds = %10 + call void @llvm.dbg.declare(metadata i32* %6, metadata !198, metadata !DIExpression()), !dbg !200 + store i32 0, i32* %6, align 4, !dbg !200 + br label %25, !dbg !201 + +25: ; preds = %34, %24 + %26 = load i32, i32* %6, align 4, !dbg !202 + %27 = icmp slt i32 %26, 2, !dbg !204 + br i1 %27, label %28, label %37, !dbg !205 + +28: ; preds = %25 + %29 = load i32, i32* %6, align 4, !dbg !206 + %30 = sext i32 %29 to i64, !dbg !207 + %31 = getelementptr inbounds [2 x i64], [2 x i64]* %2, i64 0, i64 %30, !dbg !207 + %32 = load i64, i64* %31, align 8, !dbg !207 + %33 = call i32 @pthread_join(i64 noundef %32, i8** noundef null), !dbg !208 + br label %34, !dbg !208 + +34: ; preds = %28 + %35 = load i32, i32* %6, align 4, !dbg !209 + %36 = add nsw i32 %35, 1, !dbg !209 + store i32 %36, i32* %6, align 4, !dbg !209 + br label %25, !dbg !210, !llvm.loop !211 + +37: ; preds = %25 + %38 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !213 + %39 = icmp eq i32 %38, 2, !dbg !213 + br i1 %39, label %40, label %41, !dbg !216 + +40: ; preds = %37 + br label %42, !dbg !216 + +41: ; preds = %37 + call void @__assert_fail(i8* noundef getelementptr inbounds ([29 x i8], [29 x i8]* @.str, i64 0, i64 0), i8* noundef getelementptr inbounds ([51 x i8], [51 x i8]* @.str.1, i64 0, i64 0), i32 noundef 37, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !213 + unreachable, !dbg !213 + +42: ; preds = %40 + call void @llvm.dbg.declare(metadata i32* %7, metadata !217, metadata !DIExpression()), !dbg !219 + store i32 0, i32* %7, align 4, !dbg !219 + br label %43, !dbg !220 + +43: ; preds = %54, %42 + %44 = load i32, i32* %7, align 4, !dbg !221 + %45 = icmp slt i32 %44, 2, !dbg !223 + br i1 %45, label %46, label %57, !dbg !224 + +46: ; preds = %43 + %47 = load i32, i32* %7, align 4, !dbg !225 + %48 = sext i32 %47 to i64, !dbg !226 + %49 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %48, !dbg !226 + %50 = load i32, i32* %7, align 4, !dbg !227 + %51 = sext i32 %50 to i64, !dbg !228 + %52 = inttoptr i64 %51 to i8*, !dbg !229 + %53 = call i32 @pthread_create(i64* noundef %49, %union.pthread_attr_t* noundef null, i8* (i8*)* noundef @ret, i8* noundef %52) #6, !dbg !230 + br label %54, !dbg !230 + +54: ; preds = %46 + %55 = load i32, i32* %7, align 4, !dbg !231 + %56 = add nsw i32 %55, 1, !dbg !231 + store i32 %56, i32* %7, align 4, !dbg !231 + br label %43, !dbg !232, !llvm.loop !233 + +57: ; preds = %43 + call void @llvm.dbg.declare(metadata i32* %8, metadata !235, metadata !DIExpression()), !dbg !237 + store i32 0, i32* %8, align 4, !dbg !237 + br label %58, !dbg !238 + +58: ; preds = %67, %57 + %59 = load i32, i32* %8, align 4, !dbg !239 + %60 = icmp slt i32 %59, 2, !dbg !241 + br i1 %60, label %61, label %70, !dbg !242 + +61: ; preds = %58 + %62 = load i32, i32* %8, align 4, !dbg !243 + %63 = sext i32 %62 to i64, !dbg !244 + %64 = getelementptr inbounds [2 x i64], [2 x i64]* %3, i64 0, i64 %63, !dbg !244 + %65 = load i64, i64* %64, align 8, !dbg !244 + %66 = call i32 @pthread_join(i64 noundef %65, i8** noundef null), !dbg !245 + br label %67, !dbg !245 + +67: ; preds = %61 + %68 = load i32, i32* %8, align 4, !dbg !246 + %69 = add nsw i32 %68, 1, !dbg !246 + store i32 %69, i32* %8, align 4, !dbg !246 + br label %58, !dbg !247, !llvm.loop !248 + +70: ; preds = %58 + %71 = load atomic i32, i32* getelementptr inbounds (%struct.anon, %struct.anon* bitcast (%struct.lockref* @my_lockref to %struct.anon*), i32 0, i32 1) seq_cst, align 4, !dbg !250 + %72 = icmp eq i32 %71, 0, !dbg !250 + br i1 %72, label %73, label %74, !dbg !253 + +73: ; preds = %70 + br label %75, !dbg !253 + +74: ; preds = %70 + call void @__assert_fail(i8* noundef getelementptr inbounds ([22 x i8], [22 x i8]* @.str.2, i64 0, i64 0), i8* noundef getelementptr inbounds ([51 x i8], [51 x i8]* @.str.1, i64 0, i64 0), i32 noundef 43, i8* noundef getelementptr inbounds ([11 x i8], [11 x i8]* @__PRETTY_FUNCTION__.main, i64 0, i64 0)) #7, !dbg !250 + unreachable, !dbg !250 + +75: ; preds = %73 + ret i32 0, !dbg !254 +} + +; Function Attrs: nounwind +declare i32 @pthread_create(i64* noundef, %union.pthread_attr_t* noundef, i8* (i8*)* noundef, i8* noundef) #3 + +declare i32 @pthread_join(i64 noundef, i8** noundef) #4 + +; Function Attrs: noreturn nounwind +declare void @__assert_fail(i8* noundef, i8* noundef, i32 noundef, i8* noundef) #5 + +attributes #0 = { noinline nounwind uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { nofree nosync nounwind readnone speculatable willreturn } +attributes #2 = { argmemonly nofree nounwind willreturn } +attributes #3 = { nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #4 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #5 = { noreturn nounwind "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #6 = { nounwind } +attributes #7 = { noreturn nounwind } + +!llvm.dbg.cu = !{!2} +!llvm.module.flags = !{!50, !51, !52, !53, !54, !55, !56} +!llvm.ident = !{!57} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "my_lockref", scope: !2, file: !27, line: 10, type: !28, isLocal: false, isDefinition: true) +!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "Ubuntu clang version 14.0.0-1ubuntu1.1", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, retainedTypes: !15, globals: !26, splitDebugInlining: false, nameTableKind: None) +!3 = !DIFile(filename: "/home/drc/git/Dat3M/benchmarks/mixed/lockref-seq.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "a6c2766766e5a8e20ec878f3fb3cdfb8") +!4 = !{!5} +!5 = !DICompositeType(tag: DW_TAG_enumeration_type, name: "memory_order", file: !6, line: 56, baseType: !7, size: 32, elements: !8) +!6 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stdatomic.h", directory: "", checksumkind: CSK_MD5, checksum: "de5d66a1ef2f5448cc1919ff39db92bc") +!7 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) +!8 = !{!9, !10, !11, !12, !13, !14} +!9 = !DIEnumerator(name: "memory_order_relaxed", value: 0) +!10 = !DIEnumerator(name: "memory_order_consume", value: 1) +!11 = !DIEnumerator(name: "memory_order_acquire", value: 2) +!12 = !DIEnumerator(name: "memory_order_release", value: 3) +!13 = !DIEnumerator(name: "memory_order_acq_rel", value: 4) +!14 = !DIEnumerator(name: "memory_order_seq_cst", value: 5) +!15 = !{!16, !22, !23} +!16 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !17, size: 64) +!17 = !DIDerivedType(tag: DW_TAG_typedef, name: "int64_t", file: !18, line: 27, baseType: !19) +!18 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h", directory: "", checksumkind: CSK_MD5, checksum: "55bcbdc3159515ebd91d351a70d505f4") +!19 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int64_t", file: !20, line: 44, baseType: !21) +!20 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/types.h", directory: "", checksumkind: CSK_MD5, checksum: "d108b5f93a74c50510d7d9bc0ab36df9") +!21 = !DIBasicType(name: "long", size: 64, encoding: DW_ATE_signed) +!22 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: null, size: 64) +!23 = !DIDerivedType(tag: DW_TAG_typedef, name: "size_t", file: !24, line: 46, baseType: !25) +!24 = !DIFile(filename: "/usr/lib/llvm-14/lib/clang/14.0.0/include/stddef.h", directory: "", checksumkind: CSK_MD5, checksum: "2499dd2361b915724b073282bea3a7bc") +!25 = !DIBasicType(name: "unsigned long", size: 64, encoding: DW_ATE_unsigned) +!26 = !{!0} +!27 = !DIFile(filename: "benchmarks/mixed/lockref-seq.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "a6c2766766e5a8e20ec878f3fb3cdfb8") +!28 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "lockref", file: !29, line: 20, size: 64, elements: !30) +!29 = !DIFile(filename: "benchmarks/mixed/lockref.h", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "b9ccda7396a151177f0d6861809a19d6") +!30 = !{!31} +!31 = !DIDerivedType(tag: DW_TAG_member, scope: !28, file: !29, line: 21, baseType: !32, size: 64) +!32 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !28, file: !29, line: 21, size: 64, elements: !33) +!33 = !{!34, !36} +!34 = !DIDerivedType(tag: DW_TAG_member, name: "lock_count", scope: !32, file: !29, line: 22, baseType: !35, size: 64) +!35 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !17) +!36 = !DIDerivedType(tag: DW_TAG_member, scope: !32, file: !29, line: 23, baseType: !37, size: 64) +!37 = distinct !DICompositeType(tag: DW_TAG_structure_type, scope: !32, file: !29, line: 23, size: 64, elements: !38) +!38 = !{!39, !49} +!39 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !37, file: !29, line: 24, baseType: !40, size: 32) +!40 = !DIDerivedType(tag: DW_TAG_typedef, name: "spinlock_t", file: !41, line: 6, baseType: !42) +!41 = !DIFile(filename: "benchmarks/mixed/spinlock.c", directory: "/home/drc/git/Dat3M", checksumkind: CSK_MD5, checksum: "9acf6b1095cd147e1cd717e2bbbf8495") +!42 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "spinlock_s", file: !41, line: 3, size: 32, elements: !43) +!43 = !{!44} +!44 = !DIDerivedType(tag: DW_TAG_member, name: "lock", scope: !42, file: !41, line: 4, baseType: !45, size: 32) +!45 = !DIDerivedType(tag: DW_TAG_atomic_type, baseType: !46) +!46 = !DIDerivedType(tag: DW_TAG_typedef, name: "int32_t", file: !18, line: 26, baseType: !47) +!47 = !DIDerivedType(tag: DW_TAG_typedef, name: "__int32_t", file: !20, line: 41, baseType: !48) +!48 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!49 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !37, file: !29, line: 25, baseType: !45, size: 32, offset: 32) +!50 = !{i32 7, !"Dwarf Version", i32 5} +!51 = !{i32 2, !"Debug Info Version", i32 3} +!52 = !{i32 1, !"wchar_size", i32 4} +!53 = !{i32 7, !"PIC Level", i32 2} +!54 = !{i32 7, !"PIE Level", i32 2} +!55 = !{i32 7, !"uwtable", i32 1} +!56 = !{i32 7, !"frame-pointer", i32 2} +!57 = !{!"Ubuntu clang version 14.0.0-1ubuntu1.1"} +!58 = distinct !DISubprogram(name: "await_for_lock", scope: !41, file: !41, line: 8, type: !59, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!59 = !DISubroutineType(types: !60) +!60 = !{null, !61} +!61 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !42, size: 64) +!62 = !{} +!63 = !DILocalVariable(name: "l", arg: 1, scope: !58, file: !41, line: 8, type: !61) +!64 = !DILocation(line: 8, column: 40, scope: !58) +!65 = !DILocation(line: 10, column: 5, scope: !58) +!66 = !DILocation(line: 10, column: 34, scope: !58) +!67 = !DILocation(line: 10, column: 37, scope: !58) +!68 = !DILocation(line: 10, column: 12, scope: !58) +!69 = !DILocation(line: 10, column: 65, scope: !58) +!70 = distinct !{!70, !65, !71, !72} +!71 = !DILocation(line: 10, column: 70, scope: !58) +!72 = !{!"llvm.loop.mustprogress"} +!73 = !DILocation(line: 11, column: 5, scope: !58) +!74 = distinct !DISubprogram(name: "try_get_lock", scope: !41, file: !41, line: 14, type: !75, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!75 = !DISubroutineType(types: !76) +!76 = !{!48, !61} +!77 = !DILocalVariable(name: "l", arg: 1, scope: !74, file: !41, line: 14, type: !61) +!78 = !DILocation(line: 14, column: 37, scope: !74) +!79 = !DILocalVariable(name: "val", scope: !74, file: !41, line: 16, type: !48) +!80 = !DILocation(line: 16, column: 9, scope: !74) +!81 = !DILocation(line: 17, column: 53, scope: !74) +!82 = !DILocation(line: 17, column: 56, scope: !74) +!83 = !DILocation(line: 17, column: 12, scope: !74) +!84 = !DILocation(line: 17, column: 5, scope: !74) +!85 = distinct !DISubprogram(name: "spin_lock", scope: !41, file: !41, line: 20, type: !59, scopeLine: 21, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!86 = !DILocalVariable(name: "l", arg: 1, scope: !85, file: !41, line: 20, type: !61) +!87 = !DILocation(line: 20, column: 35, scope: !85) +!88 = !DILocation(line: 22, column: 5, scope: !85) +!89 = !DILocation(line: 23, column: 24, scope: !90) +!90 = distinct !DILexicalBlock(scope: !85, file: !41, line: 22, column: 8) +!91 = !DILocation(line: 23, column: 9, scope: !90) +!92 = !DILocation(line: 24, column: 5, scope: !90) +!93 = !DILocation(line: 24, column: 27, scope: !85) +!94 = !DILocation(line: 24, column: 14, scope: !85) +!95 = !DILocation(line: 24, column: 13, scope: !85) +!96 = distinct !{!96, !88, !97, !72} +!97 = !DILocation(line: 24, column: 29, scope: !85) +!98 = !DILocation(line: 25, column: 5, scope: !85) +!99 = distinct !DISubprogram(name: "spin_unlock", scope: !41, file: !41, line: 28, type: !59, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!100 = !DILocalVariable(name: "l", arg: 1, scope: !99, file: !41, line: 28, type: !61) +!101 = !DILocation(line: 28, column: 37, scope: !99) +!102 = !DILocation(line: 30, column: 28, scope: !99) +!103 = !DILocation(line: 30, column: 31, scope: !99) +!104 = !DILocation(line: 30, column: 5, scope: !99) +!105 = !DILocation(line: 31, column: 1, scope: !99) +!106 = distinct !DISubprogram(name: "lockref_get", scope: !29, file: !29, line: 37, type: !107, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!107 = !DISubroutineType(types: !108) +!108 = !{null, !109} +!109 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !28, size: 64) +!110 = !DILocalVariable(name: "lockref", arg: 1, scope: !106, file: !29, line: 37, type: !109) +!111 = !DILocation(line: 37, column: 34, scope: !106) +!112 = !DILocation(line: 39, column: 9, scope: !106) +!113 = !DILocalVariable(name: "old", scope: !114, file: !29, line: 39, type: !28) +!114 = distinct !DILexicalBlock(scope: !106, file: !29, line: 39, column: 9) +!115 = !DILocation(line: 39, column: 9, scope: !114) +!116 = !DILocalVariable(name: "new", scope: !117, file: !29, line: 39, type: !28) +!117 = distinct !DILexicalBlock(scope: !114, file: !29, line: 39, column: 9) +!118 = !DILocation(line: 39, column: 9, scope: !117) +!119 = !DILocation(line: 39, column: 9, scope: !120) +!120 = distinct !DILexicalBlock(scope: !117, file: !29, line: 39, column: 9) +!121 = !DILocation(line: 39, column: 9, scope: !122) +!122 = distinct !DILexicalBlock(scope: !120, file: !29, line: 39, column: 9) +!123 = distinct !{!123, !115, !115, !72} +!124 = !DILocation(line: 45, column: 20, scope: !106) +!125 = !DILocation(line: 45, column: 29, scope: !106) +!126 = !DILocation(line: 45, column: 9, scope: !106) +!127 = !DILocation(line: 46, column: 9, scope: !106) +!128 = !DILocation(line: 46, column: 18, scope: !106) +!129 = !DILocation(line: 46, column: 23, scope: !106) +!130 = !DILocation(line: 47, column: 22, scope: !106) +!131 = !DILocation(line: 47, column: 31, scope: !106) +!132 = !DILocation(line: 47, column: 9, scope: !106) +!133 = !DILocation(line: 48, column: 1, scope: !106) +!134 = distinct !DISubprogram(name: "lockref_put_return", scope: !29, file: !29, line: 57, type: !135, scopeLine: 58, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!135 = !DISubroutineType(types: !136) +!136 = !{!48, !109} +!137 = !DILocalVariable(name: "lockref", arg: 1, scope: !134, file: !29, line: 57, type: !109) +!138 = !DILocation(line: 57, column: 40, scope: !134) +!139 = !DILocation(line: 59, column: 9, scope: !134) +!140 = !DILocalVariable(name: "old", scope: !141, file: !29, line: 59, type: !28) +!141 = distinct !DILexicalBlock(scope: !134, file: !29, line: 59, column: 9) +!142 = !DILocation(line: 59, column: 9, scope: !141) +!143 = !DILocalVariable(name: "new", scope: !144, file: !29, line: 59, type: !28) +!144 = distinct !DILexicalBlock(scope: !141, file: !29, line: 59, column: 9) +!145 = !DILocation(line: 59, column: 9, scope: !144) +!146 = !DILocation(line: 59, column: 9, scope: !147) +!147 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!148 = !DILocation(line: 59, column: 9, scope: !149) +!149 = distinct !DILexicalBlock(scope: !144, file: !29, line: 59, column: 9) +!150 = !DILocation(line: 59, column: 9, scope: !151) +!151 = distinct !DILexicalBlock(scope: !149, file: !29, line: 59, column: 9) +!152 = distinct !{!152, !142, !142, !72} +!153 = !DILocation(line: 66, column: 9, scope: !134) +!154 = !DILocation(line: 67, column: 1, scope: !134) +!155 = distinct !DISubprogram(name: "get", scope: !27, file: !27, line: 12, type: !156, scopeLine: 12, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!156 = !DISubroutineType(types: !157) +!157 = !{!22, !22} +!158 = !DILocalVariable(name: "unsued", arg: 1, scope: !155, file: !27, line: 12, type: !22) +!159 = !DILocation(line: 12, column: 17, scope: !155) +!160 = !DILocation(line: 14, column: 5, scope: !155) +!161 = !DILocation(line: 16, column: 5, scope: !155) +!162 = distinct !DISubprogram(name: "ret", scope: !27, file: !27, line: 19, type: !156, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!163 = !DILocalVariable(name: "unsued", arg: 1, scope: !162, file: !27, line: 19, type: !22) +!164 = !DILocation(line: 19, column: 17, scope: !162) +!165 = !DILocation(line: 21, column: 5, scope: !162) +!166 = !DILocation(line: 23, column: 5, scope: !162) +!167 = distinct !DISubprogram(name: "main", scope: !27, file: !27, line: 26, type: !168, scopeLine: 26, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !62) +!168 = !DISubroutineType(types: !169) +!169 = !{!48} +!170 = !DILocalVariable(name: "g", scope: !167, file: !27, line: 28, type: !171) +!171 = !DICompositeType(tag: DW_TAG_array_type, baseType: !172, size: 128, elements: !174) +!172 = !DIDerivedType(tag: DW_TAG_typedef, name: "pthread_t", file: !173, line: 27, baseType: !25) +!173 = !DIFile(filename: "/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h", directory: "", checksumkind: CSK_MD5, checksum: "735e3bf264ff9d8f5d95898b1692fbdb") +!174 = !{!175} +!175 = !DISubrange(count: 2) +!176 = !DILocation(line: 28, column: 15, scope: !167) +!177 = !DILocalVariable(name: "r", scope: !167, file: !27, line: 29, type: !171) +!178 = !DILocation(line: 29, column: 15, scope: !167) +!179 = !DILocation(line: 31, column: 5, scope: !167) +!180 = !DILocalVariable(name: "i", scope: !181, file: !27, line: 33, type: !48) +!181 = distinct !DILexicalBlock(scope: !167, file: !27, line: 33, column: 5) +!182 = !DILocation(line: 33, column: 14, scope: !181) +!183 = !DILocation(line: 33, column: 10, scope: !181) +!184 = !DILocation(line: 33, column: 21, scope: !185) +!185 = distinct !DILexicalBlock(scope: !181, file: !27, line: 33, column: 5) +!186 = !DILocation(line: 33, column: 23, scope: !185) +!187 = !DILocation(line: 33, column: 5, scope: !181) +!188 = !DILocation(line: 34, column: 27, scope: !185) +!189 = !DILocation(line: 34, column: 25, scope: !185) +!190 = !DILocation(line: 34, column: 55, scope: !185) +!191 = !DILocation(line: 34, column: 47, scope: !185) +!192 = !DILocation(line: 34, column: 39, scope: !185) +!193 = !DILocation(line: 34, column: 9, scope: !185) +!194 = !DILocation(line: 33, column: 36, scope: !185) +!195 = !DILocation(line: 33, column: 5, scope: !185) +!196 = distinct !{!196, !187, !197, !72} +!197 = !DILocation(line: 34, column: 56, scope: !181) +!198 = !DILocalVariable(name: "i", scope: !199, file: !27, line: 35, type: !48) +!199 = distinct !DILexicalBlock(scope: !167, file: !27, line: 35, column: 5) +!200 = !DILocation(line: 35, column: 14, scope: !199) +!201 = !DILocation(line: 35, column: 10, scope: !199) +!202 = !DILocation(line: 35, column: 21, scope: !203) +!203 = distinct !DILexicalBlock(scope: !199, file: !27, line: 35, column: 5) +!204 = !DILocation(line: 35, column: 23, scope: !203) +!205 = !DILocation(line: 35, column: 5, scope: !199) +!206 = !DILocation(line: 36, column: 24, scope: !203) +!207 = !DILocation(line: 36, column: 22, scope: !203) +!208 = !DILocation(line: 36, column: 9, scope: !203) +!209 = !DILocation(line: 35, column: 36, scope: !203) +!210 = !DILocation(line: 35, column: 5, scope: !203) +!211 = distinct !{!211, !205, !212, !72} +!212 = !DILocation(line: 36, column: 29, scope: !199) +!213 = !DILocation(line: 37, column: 5, scope: !214) +!214 = distinct !DILexicalBlock(scope: !215, file: !27, line: 37, column: 5) +!215 = distinct !DILexicalBlock(scope: !167, file: !27, line: 37, column: 5) +!216 = !DILocation(line: 37, column: 5, scope: !215) +!217 = !DILocalVariable(name: "i", scope: !218, file: !27, line: 39, type: !48) +!218 = distinct !DILexicalBlock(scope: !167, file: !27, line: 39, column: 5) +!219 = !DILocation(line: 39, column: 14, scope: !218) +!220 = !DILocation(line: 39, column: 10, scope: !218) +!221 = !DILocation(line: 39, column: 21, scope: !222) +!222 = distinct !DILexicalBlock(scope: !218, file: !27, line: 39, column: 5) +!223 = !DILocation(line: 39, column: 23, scope: !222) +!224 = !DILocation(line: 39, column: 5, scope: !218) +!225 = !DILocation(line: 40, column: 27, scope: !222) +!226 = !DILocation(line: 40, column: 25, scope: !222) +!227 = !DILocation(line: 40, column: 55, scope: !222) +!228 = !DILocation(line: 40, column: 47, scope: !222) +!229 = !DILocation(line: 40, column: 39, scope: !222) +!230 = !DILocation(line: 40, column: 9, scope: !222) +!231 = !DILocation(line: 39, column: 36, scope: !222) +!232 = !DILocation(line: 39, column: 5, scope: !222) +!233 = distinct !{!233, !224, !234, !72} +!234 = !DILocation(line: 40, column: 56, scope: !218) +!235 = !DILocalVariable(name: "i", scope: !236, file: !27, line: 41, type: !48) +!236 = distinct !DILexicalBlock(scope: !167, file: !27, line: 41, column: 5) +!237 = !DILocation(line: 41, column: 14, scope: !236) +!238 = !DILocation(line: 41, column: 10, scope: !236) +!239 = !DILocation(line: 41, column: 21, scope: !240) +!240 = distinct !DILexicalBlock(scope: !236, file: !27, line: 41, column: 5) +!241 = !DILocation(line: 41, column: 23, scope: !240) +!242 = !DILocation(line: 41, column: 5, scope: !236) +!243 = !DILocation(line: 42, column: 24, scope: !240) +!244 = !DILocation(line: 42, column: 22, scope: !240) +!245 = !DILocation(line: 42, column: 9, scope: !240) +!246 = !DILocation(line: 41, column: 36, scope: !240) +!247 = !DILocation(line: 41, column: 5, scope: !240) +!248 = distinct !{!248, !242, !249, !72} +!249 = !DILocation(line: 42, column: 29, scope: !236) +!250 = !DILocation(line: 43, column: 5, scope: !251) +!251 = distinct !DILexicalBlock(scope: !252, file: !27, line: 43, column: 5) +!252 = distinct !DILexicalBlock(scope: !167, file: !27, line: 43, column: 5) +!253 = !DILocation(line: 43, column: 5, scope: !252) +!254 = !DILocation(line: 45, column: 5, scope: !167) From e8eabb3f0a828cfa72bc94bd1a9ca7733a29cf07 Mon Sep 17 00:00:00 2001 From: Hernan Ponce de Leon Date: Fri, 18 Apr 2025 17:41:48 +0800 Subject: [PATCH 83/97] Feedback implemented Signed-off-by: Hernan Ponce de Leon --- benchmarks/mixed/lockref-par1.c | 6 +++--- benchmarks/mixed/lockref-par2.c | 6 +++--- benchmarks/mixed/lockref-par3.c | 4 ++-- benchmarks/mixed/lockref-seq.c | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/benchmarks/mixed/lockref-par1.c b/benchmarks/mixed/lockref-par1.c index bc83e3a76d..5dba302154 100644 --- a/benchmarks/mixed/lockref-par1.c +++ b/benchmarks/mixed/lockref-par1.c @@ -9,14 +9,14 @@ struct lockref my_lockref; -void *get(void *unsued) { +void *get(void *unused) { lockref_get(&my_lockref); return NULL; } -void *ret(void *unsued) { +void *ret(void *unused) { lockref_put_return(&my_lockref); @@ -42,7 +42,7 @@ int main() { for (int i = 0; i < NTHREADS; i++) pthread_join(r[i], 0); - assert(my_lockref.count == 0); // Wrong since some decrement might not have effect (if not matche with a previous increment) + assert(my_lockref.count == 0); // Wrong since some decrement might have no effect if there is no matching increment return 0; } \ No newline at end of file diff --git a/benchmarks/mixed/lockref-par2.c b/benchmarks/mixed/lockref-par2.c index d02b3572f6..ee92b5504a 100644 --- a/benchmarks/mixed/lockref-par2.c +++ b/benchmarks/mixed/lockref-par2.c @@ -9,14 +9,14 @@ struct lockref my_lockref; -void *get(void *unsued) { +void *get(void *unused) { lockref_get(&my_lockref); return NULL; } -void *ret(void *unsued) { +void *ret(void *unused) { lockref_put_return(&my_lockref); @@ -38,7 +38,7 @@ int main() { for (int i = 0; i < NTHREADS; i++) pthread_join(g[i], 0); assert(my_lockref.count >= 0); // Correct since decrements fail if counter is zero - assert(my_lockref.count <= NTHREADS); // Correct because if all increment come first we get == NTHREADS + assert(my_lockref.count <= NTHREADS); // Correct because if all increments come first we get == NTHREADS for (int i = 0; i < NTHREADS; i++) pthread_join(r[i], 0); diff --git a/benchmarks/mixed/lockref-par3.c b/benchmarks/mixed/lockref-par3.c index 96d24601d4..4ffd018c21 100644 --- a/benchmarks/mixed/lockref-par3.c +++ b/benchmarks/mixed/lockref-par3.c @@ -9,14 +9,14 @@ struct lockref my_lockref; -void *get(void *unsued) { +void *get(void *unused) { lockref_get(&my_lockref); return NULL; } -void *ret(void *unsued) { +void *ret(void *unused) { lockref_put_return(&my_lockref); diff --git a/benchmarks/mixed/lockref-seq.c b/benchmarks/mixed/lockref-seq.c index 3e8bdad2e5..71ef565005 100644 --- a/benchmarks/mixed/lockref-seq.c +++ b/benchmarks/mixed/lockref-seq.c @@ -9,14 +9,14 @@ struct lockref my_lockref; -void *get(void *unsued) { +void *get(void *unused) { lockref_get(&my_lockref); return NULL; } -void *ret(void *unsued) { +void *ret(void *unused) { lockref_put_return(&my_lockref); @@ -40,7 +40,7 @@ int main() { pthread_create(&r[i], 0, ret, (void *)(size_t)i); for (int i = 0; i < NTHREADS; i++) pthread_join(r[i], 0); - assert(my_lockref.count == 0); // Correct since all decrement match an increment + assert(my_lockref.count == 0); // Correct since every decrement has a matching increment return 0; } \ No newline at end of file From 121dd3bf2cdb3674233740e186e472a52d5238d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Wed, 23 Apr 2025 20:17:53 +0200 Subject: [PATCH 84/97] Arm instructions SWPB, SWPH --- dartagnan/src/main/antlr4/LitmusAArch64.g4 | 44 ++++++---- .../dartagnan/encoding/ExpressionEncoder.java | 3 + .../visitors/VisitorLitmusAArch64.java | 82 ++++++++++--------- .../dat3m/dartagnan/program/event/Tag.java | 2 +- 4 files changed, 78 insertions(+), 53 deletions(-) diff --git a/dartagnan/src/main/antlr4/LitmusAArch64.g4 b/dartagnan/src/main/antlr4/LitmusAArch64.g4 index 5f9843af95..1c8f2d4710 100644 --- a/dartagnan/src/main/antlr4/LitmusAArch64.g4 +++ b/dartagnan/src/main/antlr4/LitmusAArch64.g4 @@ -63,7 +63,7 @@ instruction | store | storePair | storeExclusive - | swapWord + | swap | cmp | branch | branchRegister @@ -73,19 +73,19 @@ instruction | nop ; -mov locals [String rD, int size] - : MovInstruction r32 = register32 Comma expr32 {$rD = $r32.id; $size = 32;} - | MovInstruction r64 = register64 Comma expr64 {$rD = $r64.id; $size = 64;} +mov + : MovInstruction r32 = register32 Comma expr32 + | MovInstruction r64 = register64 Comma expr64 ; -cmp locals [String rD, int size] - : CmpInstruction r32 = register32 Comma expr32 {$rD = $r32.id; $size = 32;} - | CmpInstruction r64 = register64 Comma expr64 {$rD = $r64.id; $size = 64;} +cmp + : CmpInstruction r32 = register32 Comma expr32 + | CmpInstruction r64 = register64 Comma expr64 ; -arithmetic locals [String rD, String rV, int size] - : arithmeticInstruction rD32 = register32 Comma rV32 = register32 Comma expr32 {$rD = $rD32.id; $rV = $rV32.id; $size = 32;} - | arithmeticInstruction rD64 = register64 Comma rV64 = register64 Comma expr64 {$rD = $rD64.id; $rV = $rV64.id; $size = 64;} +arithmetic + : arithmeticInstruction rD32 = register32 Comma rV32 = register32 Comma expr32 + | arithmeticInstruction rD64 = register64 Comma rV64 = register64 Comma expr64 ; load @@ -118,9 +118,9 @@ storeExclusive | storeExclusiveInstruction rS32 = register32 Comma rV64 = register64 Comma LBracket address RBracket ; -swapWord - : swapWordInstruction rS32 = register32 Comma rD32 = register32 Comma LBracket address RBracket - | swapWordInstruction rS64 = register64 Comma rD64 = register64 Comma LBracket address RBracket +swap + : swapInstruction rS32 = register32 Comma rD32 = register32 Comma LBracket address RBracket + | swapInstruction rS64 = register64 Comma rD64 = register64 Comma LBracket address RBracket ; fence locals [String opt] @@ -185,11 +185,19 @@ storeExclusiveInstruction locals [boolean release, boolean byteSize, boolean hal | STLXRH {$release = true; $halfWordSize = true;} ; -swapWordInstruction locals [boolean acquire, boolean release] +swapInstruction locals [boolean acquire, boolean release, boolean byteSize, boolean halfWordSize] : SWP + | SWPB {$byteSize = true;} + | SWPH {$halfWordSize = true;} | SWPA {$acquire = true;} + | SWPAB {$acquire = true; $byteSize = true;} + | SWPAH {$acquire = true; $halfWordSize = true;} | SWPL {$release = true;} + | SWPLB {$release = true; $byteSize = true;} + | SWPLH {$release = true; $halfWordSize = true;} | SWPAL {$acquire = true; $release = true;} + | SWPALB {$acquire = true; $release = true; $byteSize = true;} + | SWPALH {$acquire = true; $release = true; $halfWordSize = true;} ; arithmeticInstruction locals [IntBinaryOp op] @@ -376,9 +384,17 @@ STLXRH : 'STLXRH' ; // Swap word instructions (~ Exchange) SWP : 'SWP' ; +SWPB : 'SWPB' ; +SWPH : 'SWPH' ; SWPA : 'SWPA' ; +SWPAB : 'SWPAB' ; +SWPAH : 'SWPAH' ; SWPL : 'SWPL' ; +SWPLB : 'SWPLB' ; +SWPLH : 'SWPLH' ; SWPAL : 'SWPAL' ; +SWPALB : 'SWPALB' ; +SWPALH : 'SWPALH' ; MovInstruction : 'MOV' diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java index 894251bc2a..f361dae150 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/ExpressionEncoder.java @@ -285,6 +285,9 @@ public Formula visitIntUnaryExpression(IntUnaryExpr iUn) { public Formula visitIntConcat(IntConcat expr) { final BitvectorFormulaManager bvmgr = bitvectorFormulaManager(); final List operands = expr.getOperands(); + if (operands.isEmpty()) { + return visitExpression(expr); + } BitvectorFormula enc = (BitvectorFormula) operands.get(0).accept(this); for (Expression op : operands.subList(1, operands.size())) { enc = bvmgr.concat((BitvectorFormula) op.accept(this), enc); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index b84c19634d..84f73d0431 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -32,10 +32,10 @@ private record CmpInstruction(Expression left, Expression right) {} private final ProgramBuilder programBuilder = ProgramBuilder.forArch(Program.SourceLanguage.LITMUS, Arch.ARM8); private final TypeFactory types = programBuilder.getTypeFactory(); - private final IntegerType archType = types.getArchType(); private final IntegerType i8 = types.getIntegerType(8); private final IntegerType i16 = types.getIntegerType(16); private final IntegerType i32 = types.getIntegerType(32); + private final IntegerType i64 = types.getIntegerType(64); private final ExpressionFactory expressions = programBuilder.getExpressionFactory(); private int mainThread; private int threadCount = 0; @@ -84,13 +84,13 @@ public Object visitTypedArrayDeclarator(TypedArrayDeclaratorContext ctx) { @Override public Object visitVariableDeclaratorLocation(VariableDeclaratorLocationContext ctx) { - programBuilder.initLocEqConst(ctx.location().getText(), parseValue(ctx.constant(), archType)); + programBuilder.initLocEqConst(ctx.location().getText(), parseValue(ctx.constant(), i64)); return null; } @Override public Object visitVariableDeclaratorRegister(VariableDeclaratorRegisterContext ctx) { - programBuilder.initRegEqConst(ctx.threadId().id, ctx.register64().id, parseValue(ctx.constant(), archType)); + programBuilder.initRegEqConst(ctx.threadId().id, ctx.register64().id, parseValue(ctx.constant(), i64)); return null; } @@ -108,7 +108,7 @@ public Object visitTypedRegisterDeclarator(TypedRegisterDeclaratorContext ctx) { @Override public Object visitVariableDeclaratorRegisterLocation(VariableDeclaratorRegisterLocationContext ctx) { - programBuilder.initRegEqLocPtr(ctx.threadId().id, ctx.register64().id, ctx.location().getText(), archType); + programBuilder.initRegEqLocPtr(ctx.threadId().id, ctx.register64().id, ctx.location().getText(), i64); return null; } @@ -144,25 +144,25 @@ public Object visitInstructionRow(InstructionRowContext ctx) { @Override public Object visitMov(MovContext ctx) { - Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - Expression expr = ctx.expr32() != null ? (Expression)ctx.expr32().accept(this) : (Expression)ctx.expr64().accept(this); - return add(EventFactory.newLocal(register, expr)); + Register register = parseRegister64(ctx.r32, ctx.r64); + Expression expr = parseExpression(ctx.expr32(), ctx.expr64()); + return add(EventFactory.newLocal(register, expressions.makeCast(expr, register.getType()))); } @Override public Object visitCmp(CmpContext ctx) { - Register register = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - Expression expr = ctx.expr32() != null ? (Expression)ctx.expr32().accept(this) : (Expression)ctx.expr64().accept(this); + Register register = parseRegister64(ctx.r32, ctx.r64); + Expression expr = parseExpression(ctx.expr32(), ctx.expr64()); lastCmpInstructionPerThread.put(mainThread, new CmpInstruction(register, expr)); return null; } @Override public Object visitArithmetic(ArithmeticContext ctx) { - final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.rD, archType); - final Register register = getOrNewRegister32(ctx.rD32, r64, false, false); - final Register operand = programBuilder.getOrErrorRegister(mainThread, ctx.rV); - final Expression expr = (Expression) (ctx.expr32() != null ? ctx.expr32() : ctx.expr64()).accept(this); + final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); + final Register register = shrinkRegister(r64, ctx.rD32, false, false); + final Register operand = parseRegister64(ctx.rV32, ctx.rV64); + final Expression expr = parseExpression(ctx.expr32(), ctx.expr64()); final Expression fittedOperand = expressions.makeCast(operand, expr.getType()); final Expression result = expressions.makeIntBinary(fittedOperand, ctx.arithmeticInstruction().op, expr); add(EventFactory.newLocal(register, expressions.makeCast(result, register.getType()))); @@ -174,7 +174,7 @@ public Object visitArithmetic(ArithmeticContext ctx) { public Object visitLoad(LoadContext ctx) { final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); final LoadInstructionContext inst = ctx.loadInstruction(); - final Register register = getOrNewRegister32(ctx.rD32, r64, inst.byteSize, inst.halfWordSize); + final Register register = shrinkRegister(r64, ctx.rD32, inst.halfWordSize, inst.byteSize); final Expression address = parseAddress(ctx.address()); final String mo = inst.acquire ? MO_ACQ : MO_RX; add(EventFactory.newLoadWithMo(register, address, mo)); @@ -187,10 +187,10 @@ public Object visitLoadPair(LoadPairContext ctx) { final boolean extended = ctx.rD064 != null; final Register r064 = parseRegister64(ctx.rD032, ctx.rD064); final Register r164 = parseRegister64(ctx.rD132, ctx.rD164); - final Register value0 = extended ? r064 : getOrNewRegister32(ctx.rD032, r064, false, false); - final Register value1 = extended ? r164 : getOrNewRegister32(ctx.rD132, r164, false, false); + final Register value0 = extended ? r064 : shrinkRegister(r064, ctx.rD032, false, false); + final Register value1 = extended ? r164 : shrinkRegister(r164, ctx.rD132, false, false); final Expression address0 = parseAddress(ctx.address()); - final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, archType)); + final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, i64)); add(EventFactory.newLoad(value0, address0)); add(EventFactory.newLoad(value1, address1)); addRegister64Update(r064, value0); @@ -202,7 +202,7 @@ public Object visitLoadPair(LoadPairContext ctx) { public Object visitLoadExclusive(LoadExclusiveContext ctx) { final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); final LoadExclusiveInstructionContext inst = ctx.loadExclusiveInstruction(); - final Register register = getOrNewRegister32(ctx.rD32, r64, inst.byteSize, inst.halfWordSize); + final Register register = shrinkRegister(r64, ctx.rD32, inst.halfWordSize, inst.byteSize); final Expression address = parseAddress(ctx.address()); final String mo = inst.acquire ? MO_ACQ : MO_RX; add(EventFactory.newRMWLoadExclusiveWithMo(register, address, mo)); @@ -229,7 +229,7 @@ public Object visitStorePair(StorePairContext ctx) { final Expression value0 = extended ? r64 : expressions.makeIntegerCast(r64, i32, false); final Expression value1 = extended ? s64 : expressions.makeIntegerCast(s64, i32, false); final Expression address0 = parseAddress(ctx.address()); - final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, archType)); + final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, i64)); add(EventFactory.newStore(address0, value0)); return add(EventFactory.newStore(address1, value1)); } @@ -262,19 +262,20 @@ public Object visitStoreExclusive(StoreExclusiveContext ctx) { // FIXME: SWP into a zero register (WZR or XZR) acts like a store, in particular SWPA(L) does not give // acquire semantics then. @Override - public Object visitSwapWord(SwapWordContext ctx) { + public Object visitSwap(SwapContext ctx) { + final SwapInstructionContext inst = ctx.swapInstruction(); final boolean extended = ctx.rD64 != null; final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); - final Register lReg = getOrNewRegister32(ctx.rD32, r64, false, false); + final Register lReg = shrinkRegister(r64, ctx.rD32, inst.halfWordSize, inst.byteSize); final Register sReg = parseRegister64(ctx.rS32, ctx.rS64); final Expression value = extended ? sReg : expressions.makeCast(sReg, lReg.getType(), false); final Expression address = parseAddress(ctx.address()); final List mo = new ArrayList<>(); - if (ctx.swapWordInstruction().acquire) { + if (inst.acquire) { mo.add(MO_ACQ); } - if (ctx.swapWordInstruction().release) { + if (inst.release) { mo.add(MO_REL); } @@ -333,9 +334,9 @@ public Object visitReturn(ReturnContext ctx) { @Override public Expression visitExpressionRegister64(ExpressionRegister64Context ctx) { - Expression expr = programBuilder.getOrNewRegister(mainThread, ctx.register64().id, archType); + Expression expr = programBuilder.getOrNewRegister(mainThread, ctx.register64().id, i64); if(ctx.shift() != null){ - IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); + IntLiteral val = parseValue(ctx.shift().immediate().constant(), i64); expr = expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); } return expr; @@ -343,20 +344,20 @@ public Expression visitExpressionRegister64(ExpressionRegister64Context ctx) { @Override public Expression visitExpressionRegister32(ExpressionRegister32Context ctx) { - final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, i64); final Expression expr = expressions.makeIntExtract(r64, 0, 31); if (ctx.shift() == null) { return expr; } - final IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); + final IntLiteral val = parseValue(ctx.shift().immediate().constant(), i64); return expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); } @Override public Expression visitExpressionImmediate(ExpressionImmediateContext ctx) { - Expression expr = parseValue(ctx.immediate().constant(), archType); + Expression expr = parseValue(ctx.immediate().constant(), i64); if(ctx.shift() != null){ - IntLiteral val = parseValue(ctx.shift().immediate().constant(), archType); + IntLiteral val = parseValue(ctx.shift().immediate().constant(), i64); expr = expressions.makeIntBinary(expr, ctx.shift().shiftOperator().op, val); } return expr; @@ -364,15 +365,19 @@ public Expression visitExpressionImmediate(ExpressionImmediateContext ctx) { @Override public Expression visitExpressionConversion(ExpressionConversionContext ctx) { - final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, archType); - return expressions.makeIntegerCast(expressions.makeIntExtract(r64, 0, 31), archType, ctx.signed); + final Register r64 = programBuilder.getOrNewRegister(mainThread, ctx.register32().id, i64); + return expressions.makeIntegerCast(expressions.makeIntExtract(r64, 0, 31), i64, ctx.signed); } @Override public Expression visitImmediate(ImmediateContext ctx) { final int radix = ctx.Hexa() != null ? 16 : 10; BigInteger value = new BigInteger(ctx.constant().getText(), radix); - return expressions.makeValue(value, archType); + return expressions.makeValue(value, i64); + } + + private Expression parseExpression(Expr32Context x32, Expr64Context x64) { + return (Expression) (x32 != null ? x32 : x64).accept(this); } private Expression parseAddress(AddressContext ctx) { @@ -384,16 +389,16 @@ private Expression parseAddress(AddressContext ctx) { final Register32Context register32 = conversion == null ? null : conversion.register32(); final Register64Context register64 = ctx.offset().register64(); final ImmediateContext imm = ctx.offset().immediate(); - final Expression offset = imm == null ? parseRegister64(register32, register64) : parseValue(imm.constant(), archType); + final Expression offset = imm == null ? parseRegister64(register32, register64) : parseValue(imm.constant(), i64); return expressions.makeAdd(base, offset); } private Register parseRegister64(Register32Context w) { - return programBuilder.getOrNewRegister(mainThread, w.id, archType); + return programBuilder.getOrNewRegister(mainThread, w.id, i64); } private Register parseRegister64(Register64Context x) { - return programBuilder.getOrNewRegister(mainThread, x.id, archType); + return programBuilder.getOrNewRegister(mainThread, x.id, i64); } private Register parseRegister64(Register32Context w, Register64Context x) { @@ -419,7 +424,8 @@ private IntLiteral parseValue(ConstantContext ctx, IntegerType type) { return expressions.parseValue(ctx.getText(), type); } - private Register getOrNewRegister32(Register32Context ctx, Register other, boolean byteSize, boolean halfWordSize) { + private Register shrinkRegister(Register other, Register32Context ctx, boolean halfWordSize, boolean byteSize) { + checkArgument(other.getType().equals(i64), "Non-64-bit %s", other); checkArgument(!byteSize | !halfWordSize, "Inconclusive access size"); if (byteSize) { return programBuilder.getOrNewRegister(mainThread, "B" + other.getName().substring(1), i8); @@ -431,9 +437,9 @@ private Register getOrNewRegister32(Register32Context ctx, Register other, boole } private void addRegister64Update(Register r64, Register value) { - checkArgument(r64.getType().equals(archType), "Unexpectedly-typed register %s", r64); + checkArgument(r64.getType().equals(i64), "Unexpectedly-typed register %s", r64); if (r64 != value) { - add(EventFactory.newLocal(r64, expressions.makeIntegerCast(value, archType, false))); + add(EventFactory.newLocal(r64, expressions.makeIntegerCast(value, i64, false))); } } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java index 9b181ccdf2..75da760417 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java @@ -47,7 +47,7 @@ public static final class ARMv8 { private ARMv8() { } - public static final String MO_RX = "RX"; + public static final String MO_RX = ""; public static final String MO_REL = "L"; public static final String MO_ACQ = "A"; public static final String MO_ACQ_PC = "Q"; From 7f8fd7ef9a744806203730279dcf6039341e90a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 24 Apr 2025 15:08:25 +0200 Subject: [PATCH 85/97] Special visualization of si --- .../dartagnan/witness/graphviz/ColorMap.java | 6 +- .../graphviz/ExecutionGraphVisualizer.java | 152 ++++++++++-------- 2 files changed, 84 insertions(+), 74 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ColorMap.java b/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ColorMap.java index 4a42a24e6c..89a5036551 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ColorMap.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ColorMap.java @@ -6,9 +6,7 @@ import java.util.Map; import java.util.HashMap; -import static com.dat3m.dartagnan.wmm.RelationNameRepository.PO; -import static com.dat3m.dartagnan.wmm.RelationNameRepository.RF; -import static com.dat3m.dartagnan.wmm.RelationNameRepository.CO; +import static com.dat3m.dartagnan.wmm.RelationNameRepository.*; class ColorMap { @@ -26,6 +24,8 @@ class ColorMap { fixedColorMap.put(RF, colorToHex(Color.getHSBColor(0.33f, 1.0f, 1.0f))); // Red for CO fixedColorMap.put(CO, colorToHex(Color.getHSBColor(0.0f, 1.0f, 1.0f))); + // Pink for SI + fixedColorMap.put(SI, colorToHex(Color.getHSBColor(0.0f, 0.5f, 1.0f))); usedColors.addAll(fixedColorMap.values()); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ExecutionGraphVisualizer.java b/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ExecutionGraphVisualizer.java index 771958386f..f58c33afdd 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ExecutionGraphVisualizer.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/witness/graphviz/ExecutionGraphVisualizer.java @@ -3,6 +3,7 @@ import com.dat3m.dartagnan.program.Thread; import com.dat3m.dartagnan.program.analysis.SyntacticContextAnalysis; import com.dat3m.dartagnan.program.event.core.Init; +import com.dat3m.dartagnan.program.event.core.InstructionBoundary; import com.dat3m.dartagnan.program.event.metadata.MemoryOrder; import com.dat3m.dartagnan.utils.dependable.DependencyGraph; import com.dat3m.dartagnan.verification.model.*; @@ -10,7 +11,7 @@ import com.dat3m.dartagnan.verification.model.event.*; import com.dat3m.dartagnan.wmm.definition.Coherence; import com.dat3m.dartagnan.wmm.definition.ProgramOrder; -import com.dat3m.dartagnan.wmm.definition.ReadFrom; +import com.dat3m.dartagnan.wmm.definition.SameInstruction; import com.google.common.collect.Lists; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -39,16 +40,14 @@ public class ExecutionGraphVisualizer { private final Graphviz graphviz; private final ColorMap colorMap; private SyntacticContextAnalysis synContext = getEmptyInstance(); - // By default, we do not filter anything - private BiPredicate rfFilter = (x, y) -> true; - private BiPredicate coFilter = (x, y) -> true; + private final Map> filter = new HashMap<>(); private final List sortedMemoryObjects = new ArrayList<>(); private List relsToShow; @Option(name=WITNESS_SHOW, description="Names of relations to show in the witness graph.", secure=true) - private String relsToShowStr = String.format("%s,%s,%s", PO, CO, RF); + private String relsToShowStr = String.format("%s,%s,%s,%s", PO, SI, CO, RF); public ExecutionGraphVisualizer() { this.graphviz = new Graphviz(); @@ -60,13 +59,8 @@ public ExecutionGraphVisualizer setSyntacticContext(SyntacticContextAnalysis syn return this; } - public ExecutionGraphVisualizer setReadFromFilter(BiPredicate filter) { - this.rfFilter = filter; - return this; - } - - public ExecutionGraphVisualizer setCoherenceFilter(BiPredicate filter) { - this.coFilter = filter; + public ExecutionGraphVisualizer setFilter(String relationName, BiPredicate filter) { + this.filter.put(relationName, filter); return this; } @@ -86,7 +80,7 @@ private void setRelationsToShow(Configuration config) throws InvalidConfiguratio } private BiPredicate getFilter(String relationName) { - return (x, y) -> true; + return filter.getOrDefault(relationName, (x, y) -> true); } private void computeAddressMap(ExecutionModelNext model) { @@ -95,33 +89,46 @@ private void computeAddressMap(ExecutionModelNext model) { .forEach(entry -> sortedMemoryObjects.add(entry.getValue())); } - private List getEventModelsToShow(ThreadModel tm) { - return tm.getEventModels() - .stream() - .filter(e -> e instanceof MemoryEventModel - || e instanceof GenericVisibleEventModel - || e instanceof LocalModel - || e instanceof AssertModel) - .toList(); + private List> getEventModelsToShow(ThreadModel tm) { + final List> instructions = new ArrayList<>(); + List instruction = null; + for (EventModel e : tm.getEventModels()) { + final boolean insideInstruction = instruction != null; + if (!insideInstruction) { + instruction = new ArrayList<>(); + } + if (e instanceof MemoryEventModel + || e instanceof GenericVisibleEventModel + || e instanceof LocalModel + || e instanceof AssertModel) { + instruction.add(e); + } + if (e.getEvent() instanceof InstructionBoundary == insideInstruction) { + instructions.add(instruction); + instruction = null; + } + } + return instructions; } - private ExecutionGraphVisualizer addEvents(ExecutionModelNext model) { + private void addEvents(ExecutionModelNext model) { for (ThreadModel tm : model.getThreadModels()) { - List threadEvents = getEventModelsToShow(tm); - if (threadEvents.size() <= 1) { + List> instructions = getEventModelsToShow(tm); + if (instructions.size() <= 1) { // This skips init threads. - return this; + return; } graphviz.beginSubgraph("T" + tm.getId()); - for (EventModel e : threadEvents) { - appendNode(e, (String[]) null); + for (List instruction : instructions) { + for (EventModel event : instruction) { + appendNode(event, (String[]) null); + } } graphviz.end(); } - return this; } private Optional tryParseInt(String s) { @@ -164,7 +171,7 @@ private RelationModel getRelationModel(ExecutionModelNext model, String name) { : getRelationModelByName(model, name); } - private ExecutionGraphVisualizer addRelations(ExecutionModelNext model) { + private void addRelations(ExecutionModelNext model) { for (String name : relsToShow) { RelationModel rm = getRelationModel(model, name); if (rm == null) { @@ -176,59 +183,47 @@ private ExecutionGraphVisualizer addRelations(ExecutionModelNext model) { addProgramOrder(model, name); } else if (rm.getRelation().getDefinition().getClass() == Coherence.class) { addCoherence(rm, model, name); + } else if (rm.getRelation().getDefinition().getClass() == SameInstruction.class) { + addSameInstruction(model, name); } else { addRelation(rm, name); } } - return this; } - private ExecutionGraphVisualizer addRelation(RelationModel rm, String name) { + private void addRelation(RelationModel rm, String name) { graphviz.beginSubgraph(name); - String attributes = String.format("color=%s", colorMap.getColor(name)); - graphviz.setEdgeAttributes(attributes); - String label = String.format("label=\"%s\"", name); - BiPredicate filter = rm.getRelation().getDefinition().getClass() == ReadFrom.class ? - rfFilter : getFilter(name); + graphviz.setEdgeAttributes(String.format("color=%s, label=\"%s\"", colorMap.getColor(name), name)); + final BiPredicate filter = getFilter(name); for (EdgeModel edge : rm.getEdgeModels()) { - EventModel from = edge.getFrom(); - EventModel to = edge.getTo(); - - if (!filter.test(from, to)) { continue; } - - appendEdge(from, to, label); + appendEdge(filter, edge.getFrom(), edge.getTo()); } graphviz.end(); - return this; } - private ExecutionGraphVisualizer addProgramOrder(ExecutionModelNext model, String name) { + private void addProgramOrder(ExecutionModelNext model, String name) { graphviz.beginSubgraph(name); - String attributes = String.format("color=%s, weight=100", colorMap.getColor(PO)); - graphviz.setEdgeAttributes(attributes); - String label = String.format("label=\"%s\"", name); + graphviz.setEdgeAttributes(String.format("color=%s, weight=100, label=\"%s\"", colorMap.getColor(PO), name)); BiPredicate filter = getFilter(PO); for (ThreadModel tm : model.getThreadModels()) { - List eventsToShow = getEventModelsToShow(tm); - if (eventsToShow.size() <= 1) { continue; } - for (int i = 1; i < eventsToShow.size(); i++) { - EventModel from = eventsToShow.get(i - 1); - EventModel to = eventsToShow.get(i); - - if (!filter.test(from, to)) { continue; } - - appendEdge(from, to, label); + List> instructions = getEventModelsToShow(tm); + if (instructions.size() <= 1) { continue; } + for (int i = 1; i < instructions.size(); i++) { + List fromList = instructions.get(i - 1); + List toList = instructions.get(i); + for (EventModel from : fromList) { + for (EventModel to : toList) { + appendEdge(filter, from, to); + } + } } } graphviz.end(); - return this; } - private ExecutionGraphVisualizer addCoherence(RelationModel rm, ExecutionModelNext model, String name) { + private void addCoherence(RelationModel rm, ExecutionModelNext model, String name) { graphviz.beginSubgraph(name); - String attributes = String.format("color=%s", colorMap.getColor(CO)); - graphviz.setEdgeAttributes(attributes); - String label = String.format("label=\"%s\"", name); + graphviz.setEdgeAttributes(String.format("color=%s, label=\"%s\"", colorMap.getColor(CO), name)); BiPredicate filter = getFilter(CO); Set coModels = rm.getEdgeModels(); @@ -248,17 +243,30 @@ private ExecutionGraphVisualizer addCoherence(RelationModel rm, ExecutionModelNe for (int i = 0; i < coSortedWrites.size(); i++) { if (i >= 1) { - EventModel w1 = (EventModel) coSortedWrites.get(i - 1); - EventModel w2 = (EventModel) coSortedWrites.get(i); - - if (!filter.test(w1, w2)) { continue; } + EventModel w1 = coSortedWrites.get(i - 1); + EventModel w2 = coSortedWrites.get(i); + appendEdge(filter, w1, w2); + } + } + } + graphviz.end(); + } - appendEdge(w1, w2, label); + private void addSameInstruction(ExecutionModelNext model, String name) { + graphviz.beginSubgraph(name); + graphviz.setEdgeAttributes(String.format("color=%s, arrowhead=none", colorMap.getColor(name))); + final BiPredicate filter = getFilter(name); + for (ThreadModel tm : model.getThreadModels()) { + final List> instructions = getEventModelsToShow(tm); + if (instructions.size() <= 1) { continue; } + for (List instruction : instructions) { + int end = instruction.size() - 1; + for (int i = 0; i < end; i++) { + appendEdge(filter, instruction.get(i), instruction.get(i + 1)); } } } graphviz.end(); - return this; } private String getAddressString(ValueModel address) { @@ -321,8 +329,10 @@ private String eventToNode(EventModel e) { return "\"" + nodeString + "\""; } - private void appendEdge(EventModel a, EventModel b, String... options) { - graphviz.addEdge(eventToNode(a), eventToNode(b), options); + private void appendEdge(BiPredicate filter, EventModel a, EventModel b) { + if (filter.test(a, b)) { + graphviz.addEdge(eventToNode(a), eventToNode(b), (String[]) null); + } } private void appendNode(EventModel e, String... attributes) { @@ -345,8 +355,8 @@ public static File generateGraphvizFile(ExecutionModelNext model, ExecutionGraphVisualizer visualizer = new ExecutionGraphVisualizer(); if (config != null) { visualizer.setRelationsToShow(config); } visualizer.setSyntacticContext(synContext) - .setReadFromFilter(rfFilter) - .setCoherenceFilter(coFilter) + .setFilter(RF, rfFilter) + .setFilter(CO, coFilter) .generateGraphOfExecutionModel(writer, "Iteration " + iterationCount, model); writer.flush(); From 66fc9312953386fdf58d5f2a469a5d9e55564dc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 25 Apr 2025 11:35:30 +0200 Subject: [PATCH 86/97] Remove Tag.Armv8.MO_RX --- .../dartagnan/parsers/program/visitors/VisitorAsmArm.java | 2 +- .../parsers/program/visitors/VisitorLitmusAArch64.java | 8 ++++---- .../main/java/com/dat3m/dartagnan/program/event/Tag.java | 5 ++--- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorAsmArm.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorAsmArm.java index 68ed5527e5..f628fa6f45 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorAsmArm.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorAsmArm.java @@ -249,7 +249,7 @@ public Object visitStoreExclusive(AsmArmParser.StoreExclusiveContext ctx) { Register freshResultRegister = (Register) ctx.register(0).accept(this); Register value = (Register) ctx.register(1).accept(this); Register address = (Register) ctx.register(2).accept(this); - asmInstructions.add(EventFactory.Common.newExclusiveStore(freshResultRegister, address, value, Tag.ARMv8.MO_RX)); + asmInstructions.add(EventFactory.Common.newExclusiveStore(freshResultRegister, address, value, "")); return null; } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 84f73d0431..014bdeb12c 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -176,7 +176,7 @@ public Object visitLoad(LoadContext ctx) { final LoadInstructionContext inst = ctx.loadInstruction(); final Register register = shrinkRegister(r64, ctx.rD32, inst.halfWordSize, inst.byteSize); final Expression address = parseAddress(ctx.address()); - final String mo = inst.acquire ? MO_ACQ : MO_RX; + final String mo = inst.acquire ? MO_ACQ : ""; add(EventFactory.newLoadWithMo(register, address, mo)); addRegister64Update(r64, register); return null; @@ -204,7 +204,7 @@ public Object visitLoadExclusive(LoadExclusiveContext ctx) { final LoadExclusiveInstructionContext inst = ctx.loadExclusiveInstruction(); final Register register = shrinkRegister(r64, ctx.rD32, inst.halfWordSize, inst.byteSize); final Expression address = parseAddress(ctx.address()); - final String mo = inst.acquire ? MO_ACQ : MO_RX; + final String mo = inst.acquire ? MO_ACQ : ""; add(EventFactory.newRMWLoadExclusiveWithMo(register, address, mo)); addRegister64Update(r64, register); return null; @@ -217,7 +217,7 @@ public Object visitStore(StoreContext ctx) { final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : i32; final Expression value = ctx.rV64 != null ? r64 : expressions.makeIntegerCast(r64, type, false); final Expression address = parseAddress(ctx.address()); - final String mo = ctx.storeInstruction().release ? MO_REL : MO_RX; + final String mo = ctx.storeInstruction().release ? MO_REL : ""; return add(EventFactory.newStoreWithMo(address, value, mo)); } @@ -242,7 +242,7 @@ public Object visitStoreExclusive(StoreExclusiveContext ctx) { final Expression value = ctx.rV64 != null ? r64 : expressions.makeIntegerCast(r64, type, false); final Register status = parseRegister64(ctx.rS32); final Expression address = parseAddress(ctx.address()); - final String mo = ctx.storeExclusiveInstruction().release ? MO_REL : MO_RX; + final String mo = ctx.storeExclusiveInstruction().release ? MO_REL : ""; return add(EventFactory.Common.newExclusiveStore(status, address, value, mo)); } diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java index 75da760417..0a0b076fe4 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/event/Tag.java @@ -47,18 +47,17 @@ public static final class ARMv8 { private ARMv8() { } - public static final String MO_RX = ""; public static final String MO_REL = "L"; public static final String MO_ACQ = "A"; public static final String MO_ACQ_PC = "Q"; public static String extractStoreMoFromCMo(String cMo) { - return cMo.equals(C11.MO_SC) || cMo.equals(C11.MO_RELEASE) || cMo.equals(C11.MO_ACQUIRE_RELEASE) ? MO_REL : MO_RX; + return cMo.equals(C11.MO_SC) || cMo.equals(C11.MO_RELEASE) || cMo.equals(C11.MO_ACQUIRE_RELEASE) ? MO_REL : ""; } public static String extractLoadMoFromCMo(String cMo) { //TODO: What about MO_CONSUME loads? - return cMo.equals(C11.MO_SC) || cMo.equals(C11.MO_ACQUIRE) || cMo.equals(C11.MO_ACQUIRE_RELEASE) ? MO_ACQ : MO_RX; + return cMo.equals(C11.MO_SC) || cMo.equals(C11.MO_ACQUIRE) || cMo.equals(C11.MO_ACQUIRE_RELEASE) ? MO_ACQ : ""; } public static String extractStoreMoFromLKMo(String lkMo) { From e09212d6854cd44029e3a9c5b3faa92bd9a9e2c9 Mon Sep 17 00:00:00 2001 From: Thomas Haas Date: Thu, 1 May 2025 13:01:44 +0200 Subject: [PATCH 87/97] Add SameInstruction relation to LazyRelationAnalysis and LazyEncodeSets --- .../dartagnan/encoding/LazyEncodeSets.java | 5 +++++ .../wmm/analysis/LazyRelationAnalysis.java | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java index 954715a74b..b051493c02 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/encoding/LazyEncodeSets.java @@ -71,6 +71,11 @@ public Boolean visitProgramOrder(ProgramOrder definition) { return doUpdateSelf(definition); } + @Override + public Boolean visitSameInstruction(SameInstruction definition) { + return doUpdateSelf(definition); + } + @Override public Boolean visitControlDependency(DirectControlDependency definition) { return doUpdateSelf(definition); diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java index db7b72028f..6a43920cc8 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/wmm/analysis/LazyRelationAnalysis.java @@ -195,6 +195,24 @@ public RelationAnalysis.Knowledge visitProgramOrder(ProgramOrder definition) { return new RelationAnalysis.Knowledge(must, must); } + @Override + public RelationAnalysis.Knowledge visitSameInstruction(SameInstruction definition) { + long start = System.currentTimeMillis(); + final Map> siClasses = new HashMap<>(); + for (InstructionBoundary end : program.getThreadEvents(InstructionBoundary.class)) { + final Set siClass = end.getInstructionEvents().stream() + .filter(e -> e.hasTag(VISIBLE)) + .collect(ImmutableSet.toImmutableSet()); + siClass.forEach(e -> siClasses.put(e, siClass)); + } + for (Event e : program.getThreadEventsWithAllTags(VISIBLE)) { + siClasses.putIfAbsent(e, ImmutableSet.of(e)); + } + final EventGraph must = new ImmutableMapEventGraph(siClasses); + time(definition, start, System.currentTimeMillis()); + return new RelationAnalysis.Knowledge(must, must); + } + @Override public RelationAnalysis.Knowledge visitControlDependency(DirectControlDependency definition) { long start = System.currentTimeMillis(); From bc92d9c1fcafa04d04d938aacd35ea7f15fad7de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Thu, 8 May 2025 21:33:14 +0200 Subject: [PATCH 88/97] Implement Feedback --- .../visitors/VisitorLitmusAArch64.java | 7 +- .../litmus/LitmusAARCH64MixedTest.java | 35 - .../dartagnan/litmus/LitmusAARCH64Test.java | 16 + .../others/miscellaneous/AnalysisTest.java | 2 - .../test/resources/ARM8-MIXED-expected.csv | 2698 ---------------- .../src/test/resources/ARM8-expected.csv | 2700 ++++++++++++++++- .../2+2W+dmb.sy+data-rfihw-poswh-addr.litmus | 0 .../2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus | 0 .../2+2W+dmb.sy+data-rfihw-poswh-data.litmus | 0 ...yw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus | 0 ...b.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus | 0 ...b.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus | 0 ...b.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus | 0 ...b.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus | 0 ...b.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus | 0 ...yw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus | 0 ...b.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus | 0 ...b.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus | 0 ...b.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus | 0 ...b.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus | 0 .../2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 0 ...2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 0 ...2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 0 .../2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 0 ...2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 0 ...2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 0 .../2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 0 ...2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 0 ...2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 0 .../mixed}/2+2W+poq0w0-posw0w0s.litmus | 0 .../mixed}/2+2W+poq0w0-posw0w0s001.litmus | 0 .../mixed}/2+2W+poq0w0-posw0w0s002.litmus | 0 .../2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 0 .../2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 0 ...2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 0 ...2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 0 .../2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 0 ...2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 0 ...2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 0 .../mixed}/2+2W+poq0w0-posw0w4s.litmus | 0 .../mixed}/2+2W+poq0w0-posw0w4s001.litmus | 0 .../mixed}/2+2W+poq0w0-posw0w4s002.litmus | 0 .../2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 0 .../2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 0 .../2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 0 ...2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 0 ...2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 0 .../mixed}/2+2W+poq0w4-posw4w0s.litmus | 0 .../mixed}/2+2W+poq0w4-posw4w0s001.litmus | 0 .../mixed}/2+2W+poq0w4-posw4w0s002.litmus | 0 .../2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 0 .../2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 0 .../2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 0 .../mixed}/2+2W+poq0w4-posw4w4s.litmus | 0 .../mixed}/2+2W+poq0w4-posw4w4s001.litmus | 0 .../mixed}/2+2W+poq0w4-posw4w4s002.litmus | 0 .../mixed}/2+2W+posq0q0s.litmus | 0 .../mixed}/2+2W+posq0w0+posq0q0.litmus | 0 .../mixed}/2+2W+posq0w0+posq0w4.litmus | 0 .../mixed}/2+2W+posq0w0s.litmus | 0 .../mixed}/2+2W+posq0w4+posq0q0.litmus | 0 .../mixed}/2+2W+posq0w4s.litmus | 0 .../mixed}/2+2W+posw0q0+posq0q0.litmus | 0 .../mixed}/2+2W+posw0q0+posq0w0.litmus | 0 .../mixed}/2+2W+posw0q0+posq0w4.litmus | 0 .../mixed}/2+2W+posw0q0+posw4q0.litmus | 0 .../mixed}/2+2W+posw0q0+posw4w0.litmus | 0 .../mixed}/2+2W+posw0q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s001.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s002.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s003.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s004.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s005.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s006.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s007.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s008.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w0s009.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s001.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s002.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s003.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s004.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s005.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s006.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s007.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s008.litmus | 0 .../2+2W+posw0q0-poq0q0-posq0w4s009.litmus | 0 .../mixed}/2+2W+posw0q0s.litmus | 0 .../mixed}/2+2W+posw0w0+posq0q0.litmus | 0 .../mixed}/2+2W+posw0w0+posq0w0.litmus | 0 .../mixed}/2+2W+posw0w0+posq0w4.litmus | 0 .../mixed}/2+2W+posw0w0+posw0q0.litmus | 0 .../mixed}/2+2W+posw0w0+posw0w4.litmus | 0 .../mixed}/2+2W+posw0w0+posw4q0.litmus | 0 .../mixed}/2+2W+posw0w0+posw4w0.litmus | 0 .../mixed}/2+2W+posw0w0+posw4w4.litmus | 0 .../2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 0 ...2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 0 ...2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 0 .../2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 0 ...2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 0 ...2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 0 .../2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/2+2W+posw0w0-pow0q0s.litmus | 0 .../mixed}/2+2W+posw0w0-pow0q0s001.litmus | 0 .../mixed}/2+2W+posw0w0-pow0q0s002.litmus | 0 .../mixed}/2+2W+posw0w0s.litmus | 0 ...sw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus | 0 .../mixed}/2+2W+posw0w4+posq0q0.litmus | 0 .../mixed}/2+2W+posw0w4+posq0w0.litmus | 0 .../mixed}/2+2W+posw0w4+posq0w4.litmus | 0 .../mixed}/2+2W+posw0w4+posw0q0.litmus | 0 .../mixed}/2+2W+posw0w4+posw4q0.litmus | 0 .../mixed}/2+2W+posw0w4+posw4w0.litmus | 0 .../mixed}/2+2W+posw0w4+posw4w4.litmus | 0 ...sw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus | 0 .../2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 0 ...2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 0 ...2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 0 .../2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 0 ...2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 0 ...2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/2+2W+posw0w4-pow4q0s.litmus | 0 .../mixed}/2+2W+posw0w4-pow4q0s001.litmus | 0 .../mixed}/2+2W+posw0w4-pow4q0s002.litmus | 0 .../mixed}/2+2W+posw0w4s.litmus | 0 .../mixed}/2+2W+posw4q0+posq0q0.litmus | 0 .../mixed}/2+2W+posw4q0+posq0w0.litmus | 0 .../mixed}/2+2W+posw4q0+posq0w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s001.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s002.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s003.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s004.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s005.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s006.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s007.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s008.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w0s009.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s001.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s002.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s003.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s004.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s005.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s006.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s007.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s008.litmus | 0 .../2+2W+posw4q0-poq0q0-posq0w4s009.litmus | 0 .../mixed}/2+2W+posw4q0s.litmus | 0 ...sw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus | 0 .../mixed}/2+2W+posw4w0+posq0q0.litmus | 0 .../mixed}/2+2W+posw4w0+posq0w0.litmus | 0 .../mixed}/2+2W+posw4w0+posq0w4.litmus | 0 .../mixed}/2+2W+posw4w0+posw4q0.litmus | 0 .../mixed}/2+2W+posw4w0+posw4w4.litmus | 0 .../2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 0 .../2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 0 .../2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/2+2W+posw4w0-pow0q0s.litmus | 0 .../mixed}/2+2W+posw4w0-pow0q0s001.litmus | 0 .../mixed}/2+2W+posw4w0-pow0q0s002.litmus | 0 .../mixed}/2+2W+posw4w0s.litmus | 0 .../mixed}/2+2W+posw4w4+posq0q0.litmus | 0 .../mixed}/2+2W+posw4w4+posq0w0.litmus | 0 .../mixed}/2+2W+posw4w4+posq0w4.litmus | 0 .../mixed}/2+2W+posw4w4+posw4q0.litmus | 0 .../2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 0 .../2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 0 .../mixed}/2+2W+posw4w4-pow4q0s.litmus | 0 .../mixed}/2+2W+posw4w4-pow4q0s001.litmus | 0 .../mixed}/2+2W+posw4w4-pow4q0s002.litmus | 0 .../mixed}/2+2W+posw4w4s.litmus | 0 ...+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus | 0 .../mixed}/CO-MIXED-1.litmus | 0 .../mixed}/CO-MIXED-1b.litmus | 0 .../mixed}/CO-MIXED-20cc.litmus | 0 .../mixed}/CO-MIXED-2b-dmbsy.litmus | 0 .../mixed}/CO-MIXED-2b.litmus | 0 .../mixed}/CO-MIXED-6-mergedsep+reader.litmus | 0 .../mixed}/CO-MIXED-6-sep+reader.litmus | 0 .../mixed}/CO-MIXED-6.litmus | 0 .../mixed}/CO-MIXED-W0Q0-01.litmus | 0 .../mixed}/CO-MIXED-W0Q0-02.litmus | 0 .../mixed}/CO-MIXED-W0Q0-03+BIS.litmus | 0 .../mixed}/CO-MIXED-W0Q0-03.litmus | 0 .../mixed}/CO-MIXED-W0Q0-04+BIS.litmus | 0 .../mixed}/CO-MIXED-W0Q0-04.litmus | 0 .../mixed}/CO-MIXED-W0Q0-05+BIS.litmus | 0 .../mixed}/CO-MIXED-W0Q0-05.litmus | 0 .../mixed}/CoRR+addrsw4w0+q0.litmus | 0 .../mixed}/CoRR+dmb.sysw4w0+q0.litmus | 0 .../mixed}/CoRR+frib0b0-rfib0h0+h0.litmus | 0 .../CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus | 0 .../mixed}/CoRR+posq0q0+q0.litmus | 0 .../mixed}/CoRR+posq0q0+w0.litmus | 0 .../mixed}/CoRR+posq0q0+w4.litmus | 0 .../mixed}/CoRR+posq0w0+q0.litmus | 0 .../mixed}/CoRR+posq0w0+w0.litmus | 0 .../mixed}/CoRR+posq0w0+w4.litmus | 0 .../mixed}/CoRR+posq0w4+q0.litmus | 0 .../mixed}/CoRR+posq0w4+w0.litmus | 0 .../mixed}/CoRR+posq0w4+w4.litmus | 0 .../mixed}/CoRR+posw0q0+q0.litmus | 0 .../mixed}/CoRR+posw0q0+w0.litmus | 0 .../mixed}/CoRR+posw0q0+w4.litmus | 0 .../mixed}/CoRR+posw0w0+q0.litmus | 0 .../mixed}/CoRR+posw0w0+w0.litmus | 0 .../mixed}/CoRR+posw0w0+w4.litmus | 0 .../mixed}/CoRR+posw0w4+q0.litmus | 0 .../mixed}/CoRR+posw0w4+w0.litmus | 0 .../mixed}/CoRR+posw0w4+w4.litmus | 0 .../mixed}/CoRR+posw4q0+q0.litmus | 0 .../mixed}/CoRR+posw4q0+w0.litmus | 0 .../mixed}/CoRR+posw4q0+w4.litmus | 0 .../mixed}/CoRR+posw4w0+q0.litmus | 0 .../mixed}/CoRR+posw4w0+w0.litmus | 0 .../mixed}/CoRR+posw4w0+w4.litmus | 0 .../mixed}/CoRR+posw4w4+q0.litmus | 0 .../mixed}/CoRR+posw4w4+w0.litmus | 0 .../mixed}/CoRR+posw4w4+w4.litmus | 0 .../mixed}/CoRW2+addrsw4w0+q0.litmus | 0 .../mixed}/CoRW2+ctrlsw4w0+q0.litmus | 0 .../mixed}/CoRW2+datasw4w0+q0.litmus | 0 .../mixed}/CoRW2+dmb.sysw4w0+q0.litmus | 0 .../mixed}/CoRW2+posq0q0+q0.litmus | 0 .../mixed}/CoRW2+posq0q0+w0.litmus | 0 .../mixed}/CoRW2+posq0q0+w4.litmus | 0 .../mixed}/CoRW2+posq0w0+q0.litmus | 0 .../mixed}/CoRW2+posq0w0+w0.litmus | 0 .../mixed}/CoRW2+posq0w0+w4.litmus | 0 .../mixed}/CoRW2+posq0w4+q0.litmus | 0 .../mixed}/CoRW2+posq0w4+w0.litmus | 0 .../mixed}/CoRW2+posq0w4+w4.litmus | 0 .../mixed}/CoRW2+posw0q0+q0.litmus | 0 .../mixed}/CoRW2+posw0q0+w0.litmus | 0 .../mixed}/CoRW2+posw0q0+w4.litmus | 0 .../mixed}/CoRW2+posw0w0+q0.litmus | 0 .../mixed}/CoRW2+posw0w0+w0.litmus | 0 .../mixed}/CoRW2+posw0w0+w4.litmus | 0 .../mixed}/CoRW2+posw0w4+q0.litmus | 0 .../mixed}/CoRW2+posw0w4+w0.litmus | 0 .../mixed}/CoRW2+posw0w4+w4.litmus | 0 .../mixed}/CoRW2+posw4q0+q0.litmus | 0 .../mixed}/CoRW2+posw4q0+w0.litmus | 0 .../mixed}/CoRW2+posw4q0+w4.litmus | 0 .../mixed}/CoRW2+posw4w0+q0.litmus | 0 .../mixed}/CoRW2+posw4w0+w0.litmus | 0 .../mixed}/CoRW2+posw4w0+w4.litmus | 0 .../mixed}/CoRW2+posw4w4+q0.litmus | 0 .../mixed}/CoRW2+posw4w4+w0.litmus | 0 .../mixed}/CoRW2+posw4w4+w4.litmus | 0 .../mixed}/CoWR+dmb.sysw4w0+q0.litmus | 0 .../mixed}/Fig22.litmus | 0 .../mixed}/Fig22Load.litmus | 0 .../mixed}/IRIW-MIXED-1.litmus | 0 .../mixed}/LB+data+data-misaligned.litmus | 0 .../LB+dmb.sy+data-rfi-fri+MIXED.litmus | 0 ...B+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus | 0 .../LB+dmb.sy+data-wsi-wsi+MIXED.litmus | 0 .../LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 0 ...LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 0 ...LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 0 .../LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 0 ...LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 0 ...LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 0 .../LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 0 ...LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 0 ...LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 0 .../mixed}/LB+poq0w0-posw0w0s.litmus | 0 .../mixed}/LB+poq0w0-posw0w0s001.litmus | 0 .../mixed}/LB+poq0w0-posw0w0s002.litmus | 0 .../LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 0 .../LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 0 ...LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 0 ...LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 0 .../LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 0 ...LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 0 ...LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 0 .../mixed}/LB+poq0w0-posw0w4s.litmus | 0 .../mixed}/LB+poq0w0-posw0w4s001.litmus | 0 .../mixed}/LB+poq0w0-posw0w4s002.litmus | 0 .../LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 0 .../LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 0 .../LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 0 ...LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 0 ...LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 0 .../mixed}/LB+poq0w4-posw4w0s.litmus | 0 .../mixed}/LB+poq0w4-posw4w0s001.litmus | 0 .../mixed}/LB+poq0w4-posw4w0s002.litmus | 0 .../LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 0 .../LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 0 .../LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 0 .../mixed}/LB+poq0w4-posw4w4s.litmus | 0 .../mixed}/LB+poq0w4-posw4w4s001.litmus | 0 .../mixed}/LB+poq0w4-posw4w4s002.litmus | 0 .../mixed}/LB+posq0q0s.litmus | 0 .../mixed}/LB+posq0w0+posq0q0.litmus | 0 .../mixed}/LB+posq0w0+posq0w4+SIMPLE.litmus | 0 .../mixed}/LB+posq0w0+posq0w4.litmus | 0 .../mixed}/LB+posq0w0s.litmus | 0 .../mixed}/LB+posq0w4+posq0q0.litmus | 0 .../mixed}/LB+posq0w4s.litmus | 0 .../mixed}/LB+posw0q0+posq0q0.litmus | 0 .../mixed}/LB+posw0q0+posq0w0.litmus | 0 .../mixed}/LB+posw0q0+posq0w4.litmus | 0 .../mixed}/LB+posw0q0+posw4q0.litmus | 0 .../mixed}/LB+posw0q0+posw4w0.litmus | 0 .../mixed}/LB+posw0q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 .../mixed}/LB+posw0q0-poq0q0-posq0w0s.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s001.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s002.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s003.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s004.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s005.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s006.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s007.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s008.litmus | 0 .../LB+posw0q0-poq0q0-posq0w0s009.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 0 .../mixed}/LB+posw0q0-poq0q0-posq0w4s.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s001.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s002.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s003.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s004.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s005.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s006.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s007.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s008.litmus | 0 .../LB+posw0q0-poq0q0-posq0w4s009.litmus | 0 .../mixed}/LB+posw0q0s.litmus | 0 .../mixed}/LB+posw0w0+posq0q0.litmus | 0 .../mixed}/LB+posw0w0+posq0w0.litmus | 0 .../mixed}/LB+posw0w0+posq0w4.litmus | 0 .../mixed}/LB+posw0w0+posw0q0.litmus | 0 .../mixed}/LB+posw0w0+posw0w4.litmus | 0 .../mixed}/LB+posw0w0+posw4q0.litmus | 0 .../mixed}/LB+posw0w0+posw4w0.litmus | 0 .../mixed}/LB+posw0w0+posw4w4.litmus | 0 .../LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 0 ...LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 0 ...LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 0 .../LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 0 ...LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 0 ...LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 0 .../LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/LB+posw0w0-pow0q0s.litmus | 0 .../mixed}/LB+posw0w0-pow0q0s001.litmus | 0 .../mixed}/LB+posw0w0-pow0q0s002.litmus | 0 .../mixed}/LB+posw0w0s.litmus | 0 .../mixed}/LB+posw0w4+posq0q0.litmus | 0 .../mixed}/LB+posw0w4+posq0w0.litmus | 0 .../mixed}/LB+posw0w4+posq0w4.litmus | 0 .../mixed}/LB+posw0w4+posw0q0.litmus | 0 .../mixed}/LB+posw0w4+posw4q0.litmus | 0 .../mixed}/LB+posw0w4+posw4w0.litmus | 0 .../mixed}/LB+posw0w4+posw4w4.litmus | 0 .../LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 0 ...LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 0 ...LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 0 .../LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 0 ...LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 0 ...LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/LB+posw0w4-pow4q0s.litmus | 0 .../mixed}/LB+posw0w4-pow4q0s001.litmus | 0 .../mixed}/LB+posw0w4-pow4q0s002.litmus | 0 .../mixed}/LB+posw0w4s.litmus | 0 .../mixed}/LB+posw4q0+posq0q0.litmus | 0 .../mixed}/LB+posw4q0+posq0w0.litmus | 0 .../mixed}/LB+posw4q0+posq0w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 .../mixed}/LB+posw4q0-poq0q0-posq0w0s.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s001.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s002.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s003.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s004.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s005.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s006.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s007.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s008.litmus | 0 .../LB+posw4q0-poq0q0-posq0w0s009.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 .../mixed}/LB+posw4q0-poq0q0-posq0w4s.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s001.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s002.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s003.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s004.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s005.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s006.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s007.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s008.litmus | 0 .../LB+posw4q0-poq0q0-posq0w4s009.litmus | 0 .../mixed}/LB+posw4q0s.litmus | 0 .../mixed}/LB+posw4w0+posq0q0.litmus | 0 .../mixed}/LB+posw4w0+posq0w0.litmus | 0 .../mixed}/LB+posw4w0+posq0w4.litmus | 0 .../mixed}/LB+posw4w0+posw4q0.litmus | 0 .../mixed}/LB+posw4w0+posw4w4.litmus | 0 .../LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 0 .../LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 0 .../LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/LB+posw4w0-pow0q0s.litmus | 0 .../mixed}/LB+posw4w0-pow0q0s001.litmus | 0 .../mixed}/LB+posw4w0-pow0q0s002.litmus | 0 .../mixed}/LB+posw4w0s.litmus | 0 .../mixed}/LB+posw4w4+posq0q0.litmus | 0 .../mixed}/LB+posw4w4+posq0w0.litmus | 0 .../mixed}/LB+posw4w4+posq0w4.litmus | 0 .../mixed}/LB+posw4w4+posw4q0.litmus | 0 .../LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 0 .../LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 0 .../mixed}/LB+posw4w4-pow4q0s.litmus | 0 .../mixed}/LB+posw4w4-pow4q0s001.litmus | 0 .../mixed}/LB+posw4w4-pow4q0s002.litmus | 0 .../mixed}/LB+posw4w4s.litmus | 0 .../mixed}/MIXED-SEQ-1.litmus | 0 .../mixed}/MP+QAmo+AcqAmo.litmus | 0 .../mixed}/MP+QAmo+Amo.litmus | 0 .../mixed}/MP+QW+Acq.litmus | 0 .../mixed}/MP+QW+AcqAmo.litmus | 0 .../mixed}/MP+QW+addr.litmus | 0 .../mixed}/MP+QW+dmb.sy.litmus | 0 .../mixed}/MP+QW+po.litmus | 0 .../mixed}/MP+QWX+XDepPo.litmus | 0 .../mixed}/MP+QXW+Acq.litmus | 0 .../mixed}/MP+QXW+XAcq.litmus | 0 .../mixed}/MP+QXW+Xpo.litmus | 0 .../mixed}/MP+QXW+po.litmus | 0 .../mixed}/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus | 0 .../mixed}/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus | 0 .../mixed}/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus | 0 .../mixed}/MP+dmb+addr-rfi+MIX+OK.litmus | 0 .../mixed}/MP+dmb+addr-rfi+MIX.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX+BIS.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX+QUAD.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX+SHORT0.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX+SHORT2.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX+SHORT4.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX+SHORT6.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX+TER.litmus | 0 .../mixed}/MP+dmb+data-rfi+MIX.litmus | 0 .../mixed}/MP+dmb.sy+addrXW+1.litmus | 0 .../mixed}/MP+dmb.sy+addrXW+124.litmus | 0 .../mixed}/MP+dmb.sy+addrXW+60.litmus | 0 ....sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus | 0 ...+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus | 0 ...yq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus | 0 ...b.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus | 0 .../MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus | 0 ...yq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus | 0 ...b.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus | 0 .../MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus | 0 ...b.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus | 0 .../MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus | 0 ...b.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus | 0 ...b.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus | 0 .../MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus | 0 ...b.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus | 0 .../MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus | 0 .../MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus | 0 .../MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus | 0 ...MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus | 0 ...dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus | 0 ...MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus | 0 ...P+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus | 0 ...MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus | 0 .../MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus | 0 ...mb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus | 0 .../MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus | 0 ...mb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus | 0 .../MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus | 0 ...P+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus | 0 ...P+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus | 0 .../MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus | 0 ...P+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus | 0 ...P+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus | 0 ...dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus | 0 ...mb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus | 0 .../MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus | 0 ...yw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus | 0 ...b.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus | 0 .../MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus | 0 ...P+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus | 0 ...P+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus | 0 .../MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus | 0 ...yw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus | 0 ...b.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus | 0 .../MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus | 0 .../mixed}/MP+dmbsy+ldp-addr+BIS3.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+0.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+0x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+1.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+127.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+127x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+15.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+15x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+1x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+255.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+255x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+3.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+31.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+31x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+3x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+511.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+511x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+63.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+63x.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+7.litmus | 0 .../mixed}/MP+dmbsy+misaligned2+7x.litmus | 0 .../MP+fence+posrr-addr+BIS+BYTE.litmus | 0 .../mixed}/MP+fence+posrr-addr+BYTE.litmus | 0 .../MP+fence+posrr-addr+TER+BYTE.litmus | 0 .../MP+fence+posrr-ctrlisb+BIS+BYTE.litmus | 0 .../mixed}/MP+fence+posrr-ctrlisb+BYTE.litmus | 0 .../MP+fence+posrr-ctrlisb+TER+BYTE.litmus | 0 .../mixed}/MP+misaligned2+0+addr.litmus | 0 .../mixed}/MP+misaligned2+0x+addr.litmus | 0 .../mixed}/MP+misaligned2+1+addr.litmus | 0 .../mixed}/MP+misaligned2+127+addr.litmus | 0 .../mixed}/MP+misaligned2+127x+addr.litmus | 0 .../mixed}/MP+misaligned2+15+addr.litmus | 0 .../mixed}/MP+misaligned2+15x+addr.litmus | 0 .../mixed}/MP+misaligned2+1x+addr.litmus | 0 .../mixed}/MP+misaligned2+255+addr.litmus | 0 .../mixed}/MP+misaligned2+255x+addr.litmus | 0 .../mixed}/MP+misaligned2+3+addr.litmus | 0 .../mixed}/MP+misaligned2+31+addr.litmus | 0 .../mixed}/MP+misaligned2+31x+addr.litmus | 0 .../mixed}/MP+misaligned2+3x+addr.litmus | 0 .../mixed}/MP+misaligned2+511+addr.litmus | 0 .../mixed}/MP+misaligned2+511x+addr.litmus | 0 .../mixed}/MP+misaligned2+63+addr.litmus | 0 .../mixed}/MP+misaligned2+63x+addr.litmus | 0 .../mixed}/MP+misaligned2+7+addr.litmus | 0 .../mixed}/MP+misaligned2+7x+addr.litmus | 0 .../MP+poq0l.w0+addrq0w0-rfiw0q0.litmus | 0 .../MP+poq0l.w0+addrw0w0-addrw0w0.litmus | 0 ...+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus | 0 ...+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus | 0 .../MP+poq0l.w0+addrw0w0-rfiw0q0.litmus | 0 ...0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus | 0 ...+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus | 0 .../MP+poq0l.w0+addrw0w4-rfiw4q0.litmus | 0 ...0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus | 0 ...w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus | 0 .../MP+poq0l.w0+posw4q0-addrq0w4.litmus | 0 .../MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 0 ...MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 0 ...MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 0 ...MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus | 0 .../MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 0 ...MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 0 ...MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 0 ...MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus | 0 .../MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 0 ...MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 0 ...MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 0 ...MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus | 0 .../mixed}/MP+poq0w0-posw0w0s.litmus | 0 .../mixed}/MP+poq0w0-posw0w0s001.litmus | 0 .../mixed}/MP+poq0w0-posw0w0s002.litmus | 0 .../mixed}/MP+poq0w0-posw0w0s003.litmus | 0 .../MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 0 ...MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus | 0 ...MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus | 0 ...MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus | 0 .../MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 0 ...MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 0 ...MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 0 ...MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus | 0 .../MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 0 ...MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 0 ...MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 0 ...MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus | 0 .../mixed}/MP+poq0w0-posw0w4s.litmus | 0 .../mixed}/MP+poq0w0-posw0w4s001.litmus | 0 .../mixed}/MP+poq0w0-posw0w4s002.litmus | 0 .../mixed}/MP+poq0w0-posw0w4s003.litmus | 0 .../MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 0 ...MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus | 0 ...MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus | 0 ...MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus | 0 .../MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 0 ...MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus | 0 ...MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus | 0 ...MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus | 0 .../MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 0 ...MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 0 ...MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 0 ...MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus | 0 .../mixed}/MP+poq0w4-posw4w0s.litmus | 0 .../mixed}/MP+poq0w4-posw4w0s001.litmus | 0 .../mixed}/MP+poq0w4-posw4w0s002.litmus | 0 .../mixed}/MP+poq0w4-posw4w0s003.litmus | 0 .../MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 0 ...MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus | 0 ...MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus | 0 ...MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus | 0 .../MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 0 ...MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus | 0 ...MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus | 0 ...MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus | 0 .../MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 0 ...MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus | 0 ...MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus | 0 ...MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus | 0 .../mixed}/MP+poq0w4-posw4w4s.litmus | 0 .../mixed}/MP+poq0w4-posw4w4s001.litmus | 0 .../mixed}/MP+poq0w4-posw4w4s002.litmus | 0 .../mixed}/MP+poq0w4-posw4w4s003.litmus | 0 .../mixed}/MP+posq0q0+posq0w0.litmus | 0 .../mixed}/MP+posq0q0+posq0w4.litmus | 0 .../mixed}/MP+posq0q0+posw0q0.litmus | 0 .../mixed}/MP+posq0q0+posw0w0.litmus | 0 .../mixed}/MP+posq0q0+posw0w4.litmus | 0 .../mixed}/MP+posq0q0+posw4q0.litmus | 0 .../mixed}/MP+posq0q0+posw4w0.litmus | 0 .../mixed}/MP+posq0q0+posw4w4.litmus | 0 .../mixed}/MP+posq0q0s.litmus | 0 .../mixed}/MP+posq0w0+posq0q0.litmus | 0 .../mixed}/MP+posq0w0+posq0w4.litmus | 0 .../mixed}/MP+posq0w0+posw0q0.litmus | 0 .../mixed}/MP+posq0w0+posw0w0.litmus | 0 .../mixed}/MP+posq0w0+posw0w4.litmus | 0 .../mixed}/MP+posq0w0+posw4q0.litmus | 0 .../mixed}/MP+posq0w0+posw4w0.litmus | 0 .../mixed}/MP+posq0w0+posw4w4.litmus | 0 .../mixed}/MP+posq0w0s.litmus | 0 .../mixed}/MP+posq0w4+posq0q0.litmus | 0 .../mixed}/MP+posq0w4+posq0w0.litmus | 0 .../mixed}/MP+posq0w4+posw0q0.litmus | 0 .../mixed}/MP+posq0w4+posw0w0.litmus | 0 .../mixed}/MP+posq0w4+posw0w4.litmus | 0 .../mixed}/MP+posq0w4+posw4q0.litmus | 0 .../mixed}/MP+posq0w4+posw4w0.litmus | 0 .../mixed}/MP+posq0w4+posw4w4.litmus | 0 .../mixed}/MP+posq0w4s.litmus | 0 .../mixed}/MP+posw0q0+posq0q0.litmus | 0 .../mixed}/MP+posw0q0+posq0w0.litmus | 0 .../mixed}/MP+posw0q0+posq0w4.litmus | 0 .../mixed}/MP+posw0q0+posw0w0.litmus | 0 .../mixed}/MP+posw0q0+posw0w4.litmus | 0 .../mixed}/MP+posw0q0+posw4q0.litmus | 0 .../mixed}/MP+posw0q0+posw4w0.litmus | 0 .../mixed}/MP+posw0q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/MP+posw0q0-poq0q0-posq0w0s.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s001.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s002.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s003.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s004.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s005.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s006.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s007.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s008.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s009.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s010.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s011.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s012.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s013.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s014.litmus | 0 .../MP+posw0q0-poq0q0-posq0w0s015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/MP+posw0q0-poq0q0-posq0w4s.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s001.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s002.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s003.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s004.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s005.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s006.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s007.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s008.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s009.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s010.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s011.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s012.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s013.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s014.litmus | 0 .../MP+posw0q0-poq0q0-posq0w4s015.litmus | 0 .../mixed}/MP+posw0q0s.litmus | 0 .../mixed}/MP+posw0w0+posq0q0.litmus | 0 .../mixed}/MP+posw0w0+posq0w0.litmus | 0 .../mixed}/MP+posw0w0+posq0w4.litmus | 0 .../mixed}/MP+posw0w0+posw0q0.litmus | 0 .../mixed}/MP+posw0w0+posw0w4.litmus | 0 .../mixed}/MP+posw0w0+posw4q0.litmus | 0 .../mixed}/MP+posw0w0+posw4w0.litmus | 0 .../mixed}/MP+posw0w0+posw4w4.litmus | 0 .../MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 0 ...MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 0 ...MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 0 ...MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus | 0 .../MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 0 ...MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 0 ...MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 0 ...MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus | 0 .../MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 0 ...MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/MP+posw0w0-pow0q0s.litmus | 0 .../mixed}/MP+posw0w0-pow0q0s001.litmus | 0 .../mixed}/MP+posw0w0-pow0q0s002.litmus | 0 .../mixed}/MP+posw0w0-pow0q0s003.litmus | 0 .../mixed}/MP+posw0w0s.litmus | 0 .../mixed}/MP+posw0w4+posq0q0.litmus | 0 .../mixed}/MP+posw0w4+posq0w0.litmus | 0 .../mixed}/MP+posw0w4+posq0w4.litmus | 0 .../mixed}/MP+posw0w4+posw0q0.litmus | 0 .../mixed}/MP+posw0w4+posw0w0.litmus | 0 .../mixed}/MP+posw0w4+posw4q0.litmus | 0 .../mixed}/MP+posw0w4+posw4w0.litmus | 0 .../mixed}/MP+posw0w4+posw4w4.litmus | 0 .../MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus | 0 ...sw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus | 0 ...sw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus | 0 .../MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 0 ...MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus | 0 ...MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus | 0 ...MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus | 0 .../MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 0 ...MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 0 ...MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 0 ...MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus | 0 .../MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 0 ...MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 0 ...MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 0 ...MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/MP+posw0w4-pow4q0s.litmus | 0 .../mixed}/MP+posw0w4-pow4q0s001.litmus | 0 .../mixed}/MP+posw0w4-pow4q0s002.litmus | 0 .../mixed}/MP+posw0w4-pow4q0s003.litmus | 0 .../mixed}/MP+posw0w4s.litmus | 0 .../mixed}/MP+posw4q0+posq0q0.litmus | 0 .../mixed}/MP+posw4q0+posq0w0.litmus | 0 .../mixed}/MP+posw4q0+posq0w4.litmus | 0 .../mixed}/MP+posw4q0+posw0q0.litmus | 0 .../mixed}/MP+posw4q0+posw0w0.litmus | 0 .../mixed}/MP+posw4q0+posw0w4.litmus | 0 .../mixed}/MP+posw4q0+posw4w0.litmus | 0 .../mixed}/MP+posw4q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/MP+posw4q0-poq0q0-posq0w0s.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s001.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s002.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s003.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s004.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s005.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s006.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s007.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s008.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s009.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s010.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s011.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s012.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s013.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s014.litmus | 0 .../MP+posw4q0-poq0q0-posq0w0s015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 0 .../mixed}/MP+posw4q0-poq0q0-posq0w4s.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s001.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s002.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s003.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s004.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s005.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s006.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s007.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s008.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s009.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s010.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s011.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s012.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s013.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s014.litmus | 0 .../MP+posw4q0-poq0q0-posq0w4s015.litmus | 0 .../mixed}/MP+posw4q0s.litmus | 0 .../mixed}/MP+posw4w0+posq0q0.litmus | 0 .../mixed}/MP+posw4w0+posq0w0.litmus | 0 .../mixed}/MP+posw4w0+posq0w4.litmus | 0 .../mixed}/MP+posw4w0+posw0q0.litmus | 0 .../mixed}/MP+posw4w0+posw0w0.litmus | 0 .../mixed}/MP+posw4w0+posw0w4.litmus | 0 .../mixed}/MP+posw4w0+posw4q0.litmus | 0 .../mixed}/MP+posw4w0+posw4w4.litmus | 0 .../MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus | 0 ...sw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus | 0 ...sw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus | 0 .../MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 0 ...MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus | 0 ...MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus | 0 ...MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus | 0 .../MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 0 ...MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus | 0 ...MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus | 0 ...MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus | 0 .../MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 0 ...MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/MP+posw4w0-pow0q0s.litmus | 0 .../mixed}/MP+posw4w0-pow0q0s001.litmus | 0 .../mixed}/MP+posw4w0-pow0q0s002.litmus | 0 .../mixed}/MP+posw4w0-pow0q0s003.litmus | 0 .../mixed}/MP+posw4w0s.litmus | 0 .../mixed}/MP+posw4w4+posq0q0.litmus | 0 .../mixed}/MP+posw4w4+posq0w0.litmus | 0 .../mixed}/MP+posw4w4+posq0w4.litmus | 0 .../mixed}/MP+posw4w4+posw0q0.litmus | 0 .../mixed}/MP+posw4w4+posw0w0.litmus | 0 .../mixed}/MP+posw4w4+posw0w4.litmus | 0 .../mixed}/MP+posw4w4+posw4q0.litmus | 0 .../mixed}/MP+posw4w4+posw4w0.litmus | 0 .../MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 0 ...MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus | 0 ...MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus | 0 ...MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus | 0 .../MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 0 ...MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus | 0 ...MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus | 0 ...MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus | 0 .../MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 0 ...MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus | 0 ...MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus | 0 ...MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus | 0 .../mixed}/MP+posw4w4-pow4q0s.litmus | 0 .../mixed}/MP+posw4w4-pow4q0s001.litmus | 0 .../mixed}/MP+posw4w4-pow4q0s002.litmus | 0 .../mixed}/MP+posw4w4-pow4q0s003.litmus | 0 .../mixed}/MP+posw4w4s.litmus | 0 .../mixed}/MP+rfiW-friN+addr.litmus | 0 .../mixed}/MP+rfiW-friN+dmb.sy.litmus | 0 .../mixed}/MP+stp+addr+60.litmus | 0 .../mixed}/MP+str+ldp.litmus | 0 .../mixed}/MP+wsib0h0+frib0b0-rfib0h0.litmus | 0 .../MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus | 0 .../MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus | 0 .../MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus | 0 .../MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus | 0 .../mixed}/MP-MIXED-7.litmus | 0 .../mixed}/PPOCA-MIXED-1.litmus | 0 .../mixed}/PPOCA-MIXED-2.litmus | 0 .../mixed}/PPOCA-MIXED-3.litmus | 0 .../mixed}/PPOCA-MIXED-4.litmus | 0 .../mixed}/PPOCA-MIXED-5.litmus | 0 .../mixed}/R+dmb.sy+rfi-pos-ctrlisb.litmus | 0 .../mixed}/R+dmb.sy+rfihw-poswh-addr.litmus | 0 .../R+dmb.sy+rfihw-poswh-ctrlisb.litmus | 0 .../mixed}/R+dmb.sy+rfipw-poswp-addr.litmus | 0 .../R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus | 0 .../R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus | 0 .../R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus | 0 .../R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus | 0 .../R+dmb.sy+rfipw-poswp-ctrlisb.litmus | 0 .../mixed}/R+dmb.sy+rfipw-poswp-isb.litmus | 0 ...yq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus | 0 ...b.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus | 0 .../R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus | 0 ...yq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus | 0 ...b.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus | 0 .../R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus | 0 ...yw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 0 .../R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus | 0 ...b.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus | 0 .../R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus | 0 ...b.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus | 0 ...yw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus | 0 ...b.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus | 0 ...yw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 0 .../R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus | 0 ...b.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus | 0 .../R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus | 0 ...b.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus | 0 ...yw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus | 0 ...b.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus | 0 .../mixed}/R+h0-b0+b1-b1+EXT.litmus | 0 .../mixed}/R+h0-b0+b1-b1.litmus | 0 .../R+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 0 .../R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 0 .../R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 0 .../R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 0 .../R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus | 0 .../mixed}/R+poq0w0-posw0w0s.litmus | 0 .../mixed}/R+poq0w0-posw0w0s001.litmus | 0 .../mixed}/R+poq0w0-posw0w0s002.litmus | 0 .../mixed}/R+poq0w0-posw0w0s003.litmus | 0 .../R+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 0 .../R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus | 0 .../R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus | 0 .../R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 0 .../R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus | 0 .../mixed}/R+poq0w0-posw0w4s.litmus | 0 .../mixed}/R+poq0w0-posw0w4s001.litmus | 0 .../mixed}/R+poq0w0-posw0w4s002.litmus | 0 .../mixed}/R+poq0w0-posw0w4s003.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus | 0 .../R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus | 0 .../R+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 0 .../R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 0 .../R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 0 .../R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus | 0 .../mixed}/R+poq0w4-posw4w0s.litmus | 0 .../mixed}/R+poq0w4-posw4w0s001.litmus | 0 .../mixed}/R+poq0w4-posw4w0s002.litmus | 0 .../mixed}/R+poq0w4-posw4w0s003.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus | 0 .../R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus | 0 .../R+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 0 .../R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus | 0 .../R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus | 0 .../R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus | 0 .../mixed}/R+poq0w4-posw4w4s.litmus | 0 .../mixed}/R+poq0w4-posw4w4s001.litmus | 0 .../mixed}/R+poq0w4-posw4w4s002.litmus | 0 .../mixed}/R+poq0w4-posw4w4s003.litmus | 0 .../mixed}/R+posq0q0+posq0w0.litmus | 0 .../mixed}/R+posq0q0+posq0w4.litmus | 0 .../mixed}/R+posq0q0+posw0q0.litmus | 0 .../mixed}/R+posq0q0+posw0w0.litmus | 0 .../mixed}/R+posq0q0+posw0w4.litmus | 0 .../mixed}/R+posq0q0+posw4q0.litmus | 0 .../mixed}/R+posq0q0+posw4w0.litmus | 0 .../mixed}/R+posq0q0+posw4w4.litmus | 0 .../mixed}/R+posq0q0s.litmus | 0 .../mixed}/R+posq0w0+posq0q0.litmus | 0 .../mixed}/R+posq0w0+posq0w4.litmus | 0 .../mixed}/R+posq0w0+posw0q0.litmus | 0 .../mixed}/R+posq0w0+posw0w0.litmus | 0 .../mixed}/R+posq0w0+posw0w4.litmus | 0 .../mixed}/R+posq0w0+posw4q0.litmus | 0 .../mixed}/R+posq0w0+posw4w0.litmus | 0 .../mixed}/R+posq0w0+posw4w4.litmus | 0 .../mixed}/R+posq0w0s.litmus | 0 .../mixed}/R+posq0w4+posq0q0.litmus | 0 .../mixed}/R+posq0w4+posq0w0.litmus | 0 .../mixed}/R+posq0w4+posw0q0.litmus | 0 .../mixed}/R+posq0w4+posw0w0.litmus | 0 .../mixed}/R+posq0w4+posw0w4.litmus | 0 .../mixed}/R+posq0w4+posw4q0.litmus | 0 .../mixed}/R+posq0w4+posw4w0.litmus | 0 .../mixed}/R+posq0w4+posw4w4.litmus | 0 .../mixed}/R+posq0w4s.litmus | 0 .../mixed}/R+posw0q0+posq0q0.litmus | 0 .../mixed}/R+posw0q0+posq0w0.litmus | 0 .../mixed}/R+posw0q0+posq0w4.litmus | 0 .../mixed}/R+posw0q0+posw0w0.litmus | 0 .../mixed}/R+posw0q0+posw0w4.litmus | 0 .../mixed}/R+posw0q0+posw4q0.litmus | 0 .../mixed}/R+posw0q0+posw4w0.litmus | 0 .../mixed}/R+posw0q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/R+posw0q0-poq0q0-posq0w0s.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s001.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s002.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s003.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s004.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s005.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s006.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s007.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s008.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s009.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s010.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s011.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s012.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s013.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s014.litmus | 0 .../R+posw0q0-poq0q0-posq0w0s015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/R+posw0q0-poq0q0-posq0w4s.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s001.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s002.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s003.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s004.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s005.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s006.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s007.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s008.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s009.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s010.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s011.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s012.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s013.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s014.litmus | 0 .../R+posw0q0-poq0q0-posq0w4s015.litmus | 0 .../mixed}/R+posw0q0s.litmus | 0 .../mixed}/R+posw0w0+posq0q0.litmus | 0 .../mixed}/R+posw0w0+posq0w0.litmus | 0 .../mixed}/R+posw0w0+posq0w4.litmus | 0 .../mixed}/R+posw0w0+posw0q0.litmus | 0 .../mixed}/R+posw0w0+posw0w4.litmus | 0 .../mixed}/R+posw0w0+posw4q0.litmus | 0 .../mixed}/R+posw0w0+posw4w0.litmus | 0 .../mixed}/R+posw0w0+posw4w4.litmus | 0 .../R+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 0 .../R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 0 .../R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 0 .../R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus | 0 .../R+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 0 .../R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 0 .../R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 0 .../R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus | 0 .../R+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 0 .../R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 0 .../R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/R+posw0w0-pow0q0s.litmus | 0 .../mixed}/R+posw0w0-pow0q0s001.litmus | 0 .../mixed}/R+posw0w0-pow0q0s002.litmus | 0 .../mixed}/R+posw0w0-pow0q0s003.litmus | 0 .../mixed}/R+posw0w0s.litmus | 0 ...sw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 0 .../mixed}/R+posw0w4+posq0q0.litmus | 0 .../mixed}/R+posw0w4+posq0w0.litmus | 0 .../mixed}/R+posw0w4+posq0w4.litmus | 0 .../mixed}/R+posw0w4+posw0q0.litmus | 0 .../mixed}/R+posw0w4+posw0w0.litmus | 0 .../mixed}/R+posw0w4+posw4q0.litmus | 0 .../mixed}/R+posw0w4+posw4w0.litmus | 0 .../mixed}/R+posw0w4+posw4w4.litmus | 0 .../R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus | 0 ...sw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus | 0 ...sw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus | 0 ...sw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus | 0 .../R+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus | 0 .../R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus | 0 .../R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus | 0 .../R+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 0 .../R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 0 .../R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 0 .../R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus | 0 .../R+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 0 .../R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 0 .../R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 0 .../R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/R+posw0w4-pow4q0s.litmus | 0 .../mixed}/R+posw0w4-pow4q0s001.litmus | 0 .../mixed}/R+posw0w4-pow4q0s002.litmus | 0 .../mixed}/R+posw0w4-pow4q0s003.litmus | 0 .../mixed}/R+posw0w4s.litmus | 0 .../mixed}/R+posw4q0+posq0q0.litmus | 0 .../mixed}/R+posw4q0+posq0w0.litmus | 0 .../mixed}/R+posw4q0+posq0w4.litmus | 0 .../mixed}/R+posw4q0+posw0q0.litmus | 0 .../mixed}/R+posw4q0+posw0w0.litmus | 0 .../mixed}/R+posw4q0+posw0w4.litmus | 0 .../mixed}/R+posw4q0+posw4w0.litmus | 0 .../mixed}/R+posw4q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/R+posw4q0-poq0q0-posq0w0s.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s001.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s002.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s003.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s004.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s005.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s006.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s007.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s008.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s009.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s010.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s011.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s012.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s013.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s014.litmus | 0 .../R+posw4q0-poq0q0-posq0w0s015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 0 .../mixed}/R+posw4q0-poq0q0-posq0w4s.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s001.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s002.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s003.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s004.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s005.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s006.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s007.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s008.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s009.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s010.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s011.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s012.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s013.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s014.litmus | 0 .../R+posw4q0-poq0q0-posq0w4s015.litmus | 0 .../mixed}/R+posw4q0s.litmus | 0 ...sw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 0 .../mixed}/R+posw4w0+posq0q0.litmus | 0 .../mixed}/R+posw4w0+posq0w0.litmus | 0 .../mixed}/R+posw4w0+posq0w4.litmus | 0 .../mixed}/R+posw4w0+posw0q0.litmus | 0 .../mixed}/R+posw4w0+posw0w0.litmus | 0 .../mixed}/R+posw4w0+posw0w4.litmus | 0 .../mixed}/R+posw4w0+posw4q0.litmus | 0 .../mixed}/R+posw4w0+posw4w4.litmus | 0 .../R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus | 0 ...sw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus | 0 ...sw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus | 0 ...sw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus | 0 .../R+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 0 .../R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus | 0 .../R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus | 0 .../R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus | 0 .../R+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 0 .../R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus | 0 .../R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus | 0 .../R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus | 0 .../R+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 0 .../R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 0 .../R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/R+posw4w0-pow0q0s.litmus | 0 .../mixed}/R+posw4w0-pow0q0s001.litmus | 0 .../mixed}/R+posw4w0-pow0q0s002.litmus | 0 .../mixed}/R+posw4w0-pow0q0s003.litmus | 0 .../mixed}/R+posw4w0s.litmus | 0 .../mixed}/R+posw4w4+posq0q0.litmus | 0 .../mixed}/R+posw4w4+posq0w0.litmus | 0 .../mixed}/R+posw4w4+posq0w4.litmus | 0 .../mixed}/R+posw4w4+posw0q0.litmus | 0 .../mixed}/R+posw4w4+posw0w0.litmus | 0 .../mixed}/R+posw4w4+posw0w4.litmus | 0 .../mixed}/R+posw4w4+posw4q0.litmus | 0 .../mixed}/R+posw4w4+posw4w0.litmus | 0 .../R+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus | 0 .../R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus | 0 .../R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus | 0 .../R+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 0 .../R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus | 0 .../R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus | 0 .../R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus | 0 .../R+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 0 .../R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus | 0 .../R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus | 0 .../R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus | 0 .../mixed}/R+posw4w4-pow4q0s.litmus | 0 .../mixed}/R+posw4w4-pow4q0s001.litmus | 0 .../mixed}/R+posw4w4-pow4q0s002.litmus | 0 .../mixed}/R+posw4w4-pow4q0s003.litmus | 0 .../mixed}/R+posw4w4s.litmus | 0 .../mixed}/R+wsib0h0+rfib0h0-posh0b0.litmus | 0 .../mixed}/R+wsib0h0+rfib0h0.litmus | 0 .../mixed}/R+wsib0h0+wsib0b0-rfib0h0.litmus | 0 .../mixed}/R+wsib0h2+rfib2h0-posh0h2.litmus | 0 .../mixed}/R+wsib0w0+wsib0b0-rfib0h0.litmus | 0 .../mixed}/R+wsih0b0+rfib1h0.litmus | 0 .../mixed}/RSW-MIXED-1.litmus | 0 .../mixed}/RSW-MIXED-2.litmus | 0 .../mixed}/RSW-MIXED-3.litmus | 0 .../mixed}/RSW-MIXED-4.litmus | 0 .../mixed}/RWC+posb0b0+rfib0h0+h0.litmus | 0 .../mixed}/RWC+posb0h0+rfib0h0+b1.litmus | 0 .../mixed}/RWC+posb0h0+rfib1h0+b0.litmus | 0 .../mixed}/S+dmb.sy+data-rfihw-friwh.litmus | 0 .../mixed}/S+dmb.sy+data-rfipw-friwp.litmus | 0 .../S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus | 0 .../S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus | 0 .../S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus | 0 .../S+dmb.syw0w4+fripw4-rfiw4p-data.litmus | 0 .../S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus | 0 .../S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus | 0 .../S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus | 0 .../S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus | 0 .../S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus | 0 .../S+dmb.syw0w4+pos-pospw0-dataw0p.litmus | 0 .../S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus | 0 .../S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus | 0 .../S+dmb.syw0w4+pospw0-addrw0p-fri.litmus | 0 ...S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus | 0 ...S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus | 0 .../S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus | 0 ...mb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus | 0 ...mb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus | 0 .../S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus | 0 .../mixed}/S+dmb.syw0w4+pospw0-ctrlw0p.litmus | 0 ...S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus | 0 .../S+dmb.syw0w4+pospw0-ctrlw0q0.litmus | 0 ...S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus | 0 .../S+dmb.syw0w4+pospw0-ctrlw0w0.litmus | 0 ...S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus | 0 .../S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus | 0 .../mixed}/S+dmb.syw0w4+pospw0-dataw0p.litmus | 0 ...S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus | 0 .../S+dmb.syw0w4+pospw0-dataw0q0.litmus | 0 ...S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus | 0 .../S+dmb.syw0w4+pospw0-dataw0w0.litmus | 0 ...S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus | 0 .../S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus | 0 ...S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus | 0 ...S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus | 0 .../S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus | 0 ...S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus | 0 ...S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus | 0 .../S+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 0 .../S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 0 .../S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 0 .../S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 0 .../S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus | 0 .../mixed}/S+poq0w0-posw0w0s.litmus | 0 .../mixed}/S+poq0w0-posw0w0s001.litmus | 0 .../mixed}/S+poq0w0-posw0w0s002.litmus | 0 .../mixed}/S+poq0w0-posw0w0s003.litmus | 0 .../S+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 0 .../S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus | 0 .../S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus | 0 .../S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 0 .../S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus | 0 .../mixed}/S+poq0w0-posw0w4s.litmus | 0 .../mixed}/S+poq0w0-posw0w4s001.litmus | 0 .../mixed}/S+poq0w0-posw0w4s002.litmus | 0 .../mixed}/S+poq0w0-posw0w4s003.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus | 0 .../S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus | 0 .../S+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 0 .../S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 0 .../S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 0 .../S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus | 0 .../mixed}/S+poq0w4-posw4w0s.litmus | 0 .../mixed}/S+poq0w4-posw4w0s001.litmus | 0 .../mixed}/S+poq0w4-posw4w0s002.litmus | 0 .../mixed}/S+poq0w4-posw4w0s003.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus | 0 .../S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus | 0 .../S+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 0 .../S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus | 0 .../S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus | 0 .../S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus | 0 .../mixed}/S+poq0w4-posw4w4s.litmus | 0 .../mixed}/S+poq0w4-posw4w4s001.litmus | 0 .../mixed}/S+poq0w4-posw4w4s002.litmus | 0 .../mixed}/S+poq0w4-posw4w4s003.litmus | 0 .../mixed}/S+posq0q0+posq0w0.litmus | 0 .../mixed}/S+posq0q0+posq0w4.litmus | 0 .../mixed}/S+posq0q0+posw0q0.litmus | 0 .../mixed}/S+posq0q0+posw0w0.litmus | 0 .../mixed}/S+posq0q0+posw0w4.litmus | 0 .../mixed}/S+posq0q0+posw4q0.litmus | 0 .../mixed}/S+posq0q0+posw4w0.litmus | 0 .../mixed}/S+posq0q0+posw4w4.litmus | 0 .../mixed}/S+posq0q0s.litmus | 0 .../mixed}/S+posq0w0+posq0q0.litmus | 0 .../mixed}/S+posq0w0+posq0w4.litmus | 0 .../mixed}/S+posq0w0+posw0q0.litmus | 0 .../mixed}/S+posq0w0+posw0w0.litmus | 0 .../mixed}/S+posq0w0+posw0w4.litmus | 0 .../mixed}/S+posq0w0+posw4q0.litmus | 0 .../mixed}/S+posq0w0+posw4w0.litmus | 0 .../mixed}/S+posq0w0+posw4w4.litmus | 0 .../mixed}/S+posq0w0s.litmus | 0 .../mixed}/S+posq0w4+posq0q0.litmus | 0 .../mixed}/S+posq0w4+posq0w0.litmus | 0 .../mixed}/S+posq0w4+posw0q0.litmus | 0 .../mixed}/S+posq0w4+posw0w0.litmus | 0 .../mixed}/S+posq0w4+posw0w4.litmus | 0 .../mixed}/S+posq0w4+posw4q0.litmus | 0 .../mixed}/S+posq0w4+posw4w0.litmus | 0 .../mixed}/S+posq0w4+posw4w4.litmus | 0 .../mixed}/S+posq0w4s.litmus | 0 .../mixed}/S+posw0q0+posq0q0.litmus | 0 .../mixed}/S+posw0q0+posq0w0.litmus | 0 .../mixed}/S+posw0q0+posq0w4.litmus | 0 .../mixed}/S+posw0q0+posw0w0.litmus | 0 .../mixed}/S+posw0q0+posw0w4.litmus | 0 .../mixed}/S+posw0q0+posw4q0.litmus | 0 .../mixed}/S+posw0q0+posw4w0.litmus | 0 .../mixed}/S+posw0q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/S+posw0q0-poq0q0-posq0w0s.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s001.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s002.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s003.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s004.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s005.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s006.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s007.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s008.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s009.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s010.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s011.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s012.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s013.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s014.litmus | 0 .../S+posw0q0-poq0q0-posq0w0s015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/S+posw0q0-poq0q0-posq0w4s.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s001.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s002.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s003.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s004.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s005.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s006.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s007.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s008.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s009.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s010.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s011.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s012.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s013.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s014.litmus | 0 .../S+posw0q0-poq0q0-posq0w4s015.litmus | 0 .../mixed}/S+posw0q0s.litmus | 0 .../mixed}/S+posw0w0+posq0q0.litmus | 0 .../mixed}/S+posw0w0+posq0w0.litmus | 0 .../mixed}/S+posw0w0+posq0w4.litmus | 0 .../mixed}/S+posw0w0+posw0q0.litmus | 0 .../mixed}/S+posw0w0+posw0w4.litmus | 0 .../mixed}/S+posw0w0+posw4q0.litmus | 0 .../mixed}/S+posw0w0+posw4w0.litmus | 0 .../mixed}/S+posw0w0+posw4w4.litmus | 0 .../S+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 0 .../S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 0 .../S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 0 .../S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus | 0 .../S+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 0 .../S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 0 .../S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 0 .../S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus | 0 .../S+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 0 .../S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 0 .../S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/S+posw0w0-pow0q0s.litmus | 0 .../mixed}/S+posw0w0-pow0q0s001.litmus | 0 .../mixed}/S+posw0w0-pow0q0s002.litmus | 0 .../mixed}/S+posw0w0-pow0q0s003.litmus | 0 .../mixed}/S+posw0w0s.litmus | 0 .../mixed}/S+posw0w4+posq0q0.litmus | 0 .../mixed}/S+posw0w4+posq0w0.litmus | 0 .../mixed}/S+posw0w4+posq0w4.litmus | 0 .../mixed}/S+posw0w4+posw0q0.litmus | 0 .../mixed}/S+posw0w4+posw0w0.litmus | 0 .../mixed}/S+posw0w4+posw4q0.litmus | 0 .../mixed}/S+posw0w4+posw4w0.litmus | 0 .../mixed}/S+posw0w4+posw4w4.litmus | 0 .../S+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus | 0 .../S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus | 0 .../S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus | 0 .../S+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 0 .../S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 0 .../S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 0 .../S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus | 0 .../S+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 0 .../S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 0 .../S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 0 .../S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/S+posw0w4-pow4q0s.litmus | 0 .../mixed}/S+posw0w4-pow4q0s001.litmus | 0 .../mixed}/S+posw0w4-pow4q0s002.litmus | 0 .../mixed}/S+posw0w4-pow4q0s003.litmus | 0 .../mixed}/S+posw0w4s.litmus | 0 .../mixed}/S+posw4q0+posq0q0.litmus | 0 .../mixed}/S+posw4q0+posq0w0.litmus | 0 .../mixed}/S+posw4q0+posq0w4.litmus | 0 .../mixed}/S+posw4q0+posw0q0.litmus | 0 .../mixed}/S+posw4q0+posw0w0.litmus | 0 .../mixed}/S+posw4q0+posw0w4.litmus | 0 .../mixed}/S+posw4q0+posw4w0.litmus | 0 .../mixed}/S+posw4q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus | 0 .../mixed}/S+posw4q0-poq0q0-posq0w0s.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s001.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s002.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s003.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s004.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s005.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s006.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s007.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s008.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s009.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s010.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s011.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s012.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s013.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s014.litmus | 0 .../S+posw4q0-poq0q0-posq0w0s015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus | 0 .../mixed}/S+posw4q0-poq0q0-posq0w4s.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s001.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s002.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s003.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s004.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s005.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s006.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s007.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s008.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s009.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s010.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s011.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s012.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s013.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s014.litmus | 0 .../S+posw4q0-poq0q0-posq0w4s015.litmus | 0 .../mixed}/S+posw4q0s.litmus | 0 .../mixed}/S+posw4w0+posq0q0.litmus | 0 .../mixed}/S+posw4w0+posq0w0.litmus | 0 .../mixed}/S+posw4w0+posq0w4.litmus | 0 .../mixed}/S+posw4w0+posw0q0.litmus | 0 .../mixed}/S+posw4w0+posw0w0.litmus | 0 .../mixed}/S+posw4w0+posw0w4.litmus | 0 .../mixed}/S+posw4w0+posw4q0.litmus | 0 .../mixed}/S+posw4w0+posw4w4.litmus | 0 .../S+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 0 .../S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus | 0 .../S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus | 0 .../S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus | 0 .../S+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 0 .../S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus | 0 .../S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus | 0 .../S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus | 0 .../S+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 0 .../S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 0 .../S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus | 0 .../mixed}/S+posw4w0-pow0q0s.litmus | 0 .../mixed}/S+posw4w0-pow0q0s001.litmus | 0 .../mixed}/S+posw4w0-pow0q0s002.litmus | 0 .../mixed}/S+posw4w0-pow0q0s003.litmus | 0 .../mixed}/S+posw4w0s.litmus | 0 .../mixed}/S+posw4w4+posq0q0.litmus | 0 .../mixed}/S+posw4w4+posq0w0.litmus | 0 .../mixed}/S+posw4w4+posq0w4.litmus | 0 .../mixed}/S+posw4w4+posw0q0.litmus | 0 .../mixed}/S+posw4w4+posw0w0.litmus | 0 .../mixed}/S+posw4w4+posw0w4.litmus | 0 .../mixed}/S+posw4w4+posw4q0.litmus | 0 .../mixed}/S+posw4w4+posw4w0.litmus | 0 .../S+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus | 0 .../S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus | 0 .../S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus | 0 .../S+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 0 .../S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus | 0 .../S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus | 0 .../S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus | 0 .../S+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 0 .../S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus | 0 .../S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus | 0 .../S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus | 0 .../mixed}/S+posw4w4-pow4q0s.litmus | 0 .../mixed}/S+posw4w4-pow4q0s001.litmus | 0 .../mixed}/S+posw4w4-pow4q0s002.litmus | 0 .../mixed}/S+posw4w4-pow4q0s003.litmus | 0 .../mixed}/S+posw4w4s.litmus | 0 .../mixed}/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus | 0 .../mixed}/S+rfiw0q0-friq0w4+datasw4w0.litmus | 0 .../mixed}/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus | 0 .../mixed}/S+rfiw4q0-friq0w0+datasw0w4.litmus | 0 .../mixed}/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus | 0 .../mixed}/S+wsiw0q0-wsiq0w4+datasw4w0.litmus | 0 .../mixed}/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus | 0 .../mixed}/S+wsiw4q0-wsiq0w0+datasw0w4.litmus | 0 ...yq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus | 0 ...b.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus | 0 .../SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus | 0 ...yq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus | 0 ...b.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus | 0 .../SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus | 0 ...b.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus | 0 .../mixed}/SB+dmb.syq0w0-posw0w4s.litmus | 0 ...yq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus | 0 ...b.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus | 0 .../SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus | 0 ...yq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus | 0 ...b.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus | 0 .../SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus | 0 .../mixed}/SB+dmb.syq0w4-posw4w0s.litmus | 0 ...yw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 0 ...yw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 0 .../SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus | 0 ...b.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus | 0 .../SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus | 0 ...b.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus | 0 ...yw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus | 0 ...yw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus | 0 .../SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus | 0 ...b.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus | 0 .../SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus | 0 ...b.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus | 0 .../SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus | 0 ...SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus | 0 ...SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus | 0 .../SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus | 0 ...SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus | 0 ...SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus | 0 .../SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus | 0 ...SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus | 0 ...SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus | 0 .../mixed}/SB+poq0w0-posw0w0s.litmus | 0 .../mixed}/SB+poq0w0-posw0w0s001.litmus | 0 .../mixed}/SB+poq0w0-posw0w0s002.litmus | 0 .../SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus | 0 .../SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus | 0 ...SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus | 0 ...SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus | 0 .../SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus | 0 ...SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus | 0 ...SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus | 0 .../mixed}/SB+poq0w0-posw0w4s.litmus | 0 .../mixed}/SB+poq0w0-posw0w4s001.litmus | 0 .../mixed}/SB+poq0w0-posw0w4s002.litmus | 0 .../SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus | 0 .../SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus | 0 .../SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus | 0 ...SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus | 0 ...SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus | 0 .../mixed}/SB+poq0w4-posw4w0s.litmus | 0 .../mixed}/SB+poq0w4-posw4w0s001.litmus | 0 .../mixed}/SB+poq0w4-posw4w0s002.litmus | 0 .../SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus | 0 .../SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus | 0 .../SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus | 0 .../mixed}/SB+poq0w4-posw4w4s.litmus | 0 .../mixed}/SB+poq0w4-posw4w4s001.litmus | 0 .../mixed}/SB+poq0w4-posw4w4s002.litmus | 0 .../mixed}/SB+posq0q0s.litmus | 0 .../mixed}/SB+posq0w0+posq0q0.litmus | 0 .../mixed}/SB+posq0w0+posq0w4.litmus | 0 .../mixed}/SB+posq0w0s.litmus | 0 .../mixed}/SB+posq0w4+posq0q0.litmus | 0 .../mixed}/SB+posq0w4s.litmus | 0 .../mixed}/SB+posw0q0+posq0q0.litmus | 0 .../mixed}/SB+posw0q0+posq0w0.litmus | 0 .../mixed}/SB+posw0q0+posq0w4.litmus | 0 .../mixed}/SB+posw0q0+posw4q0+SIMPLE.litmus | 0 .../mixed}/SB+posw0q0+posw4q0.litmus | 0 .../mixed}/SB+posw0q0+posw4w0.litmus | 0 .../mixed}/SB+posw0q0+posw4w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus | 0 .../mixed}/SB+posw0q0-poq0q0-posq0w0s.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s001.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s002.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s003.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s004.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s005.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s006.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s007.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s008.litmus | 0 .../SB+posw0q0-poq0q0-posq0w0s009.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus | 0 .../mixed}/SB+posw0q0-poq0q0-posq0w4s.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s001.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s002.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s003.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s004.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s005.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s006.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s007.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s008.litmus | 0 .../SB+posw0q0-poq0q0-posq0w4s009.litmus | 0 .../mixed}/SB+posw0q0s.litmus | 0 .../mixed}/SB+posw0w0+posq0q0.litmus | 0 .../mixed}/SB+posw0w0+posq0w0.litmus | 0 .../mixed}/SB+posw0w0+posq0w4.litmus | 0 .../mixed}/SB+posw0w0+posw0q0.litmus | 0 .../mixed}/SB+posw0w0+posw0w4.litmus | 0 .../mixed}/SB+posw0w0+posw4q0.litmus | 0 .../mixed}/SB+posw0w0+posw4w0.litmus | 0 .../mixed}/SB+posw0w0+posw4w4.litmus | 0 .../SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus | 0 ...SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus | 0 ...SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus | 0 .../SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus | 0 ...SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus | 0 ...SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus | 0 .../SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/SB+posw0w0-pow0q0s.litmus | 0 .../mixed}/SB+posw0w0-pow0q0s001.litmus | 0 .../mixed}/SB+posw0w0-pow0q0s002.litmus | 0 .../mixed}/SB+posw0w0s.litmus | 0 .../mixed}/SB+posw0w4+posq0q0.litmus | 0 .../mixed}/SB+posw0w4+posq0w0.litmus | 0 .../mixed}/SB+posw0w4+posq0w4.litmus | 0 .../mixed}/SB+posw0w4+posw0q0.litmus | 0 .../mixed}/SB+posw0w4+posw4q0.litmus | 0 .../mixed}/SB+posw0w4+posw4w0.litmus | 0 .../mixed}/SB+posw0w4+posw4w4.litmus | 0 ...sw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus | 0 .../mixed}/SB+posw0w4-dmb.syw4q0s.litmus | 0 .../SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus | 0 ...SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus | 0 ...SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus | 0 .../SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus | 0 ...SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus | 0 ...SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/SB+posw0w4-pow4q0s.litmus | 0 .../mixed}/SB+posw0w4-pow4q0s001.litmus | 0 .../mixed}/SB+posw0w4-pow4q0s002.litmus | 0 .../mixed}/SB+posw0w4s.litmus | 0 .../mixed}/SB+posw4q0+posq0q0.litmus | 0 .../mixed}/SB+posw4q0+posq0w0.litmus | 0 .../mixed}/SB+posw4q0+posq0w4.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus | 0 ...q0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus | 0 ...q0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus | 0 ...0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus | 0 .../mixed}/SB+posw4q0-poq0q0-posq0w0s.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s001.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s002.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s003.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s004.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s005.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s006.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s007.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s008.litmus | 0 .../SB+posw4q0-poq0q0-posq0w0s009.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus | 0 ...q0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus | 0 ...0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus | 0 ...q0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus | 0 ...0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus | 0 .../mixed}/SB+posw4q0-poq0q0-posq0w4s.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s001.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s002.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s003.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s004.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s005.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s006.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s007.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s008.litmus | 0 .../SB+posw4q0-poq0q0-posq0w4s009.litmus | 0 .../mixed}/SB+posw4q0s.litmus | 0 .../mixed}/SB+posw4w0+posq0q0.litmus | 0 .../mixed}/SB+posw4w0+posq0w0.litmus | 0 .../mixed}/SB+posw4w0+posq0w4.litmus | 0 .../mixed}/SB+posw4w0+posw4q0.litmus | 0 .../mixed}/SB+posw4w0+posw4w4.litmus | 0 .../mixed}/SB+posw4w0-dmb.syw0q0s.litmus | 0 .../SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus | 0 .../SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus | 0 .../SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus | 0 ...SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus | 0 ...SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus | 0 .../mixed}/SB+posw4w0-pow0q0s.litmus | 0 .../mixed}/SB+posw4w0-pow0q0s001.litmus | 0 .../mixed}/SB+posw4w0-pow0q0s002.litmus | 0 .../mixed}/SB+posw4w0s.litmus | 0 .../mixed}/SB+posw4w4+posq0q0.litmus | 0 .../mixed}/SB+posw4w4+posq0w0.litmus | 0 .../mixed}/SB+posw4w4+posq0w4.litmus | 0 .../mixed}/SB+posw4w4+posw4q0.litmus | 0 .../SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus | 0 .../SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus | 0 .../SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus | 0 .../mixed}/SB+posw4w4-pow4q0s.litmus | 0 .../mixed}/SB+posw4w4-pow4q0s001.litmus | 0 .../mixed}/SB+posw4w4-pow4q0s002.litmus | 0 .../mixed}/SB+posw4w4s.litmus | 0 .../mixed}/SB+rfib0h0+rfib1h0-posh0b0.litmus | 0 .../mixed}/SB+rfib0h0+rfib1h0.litmus | 0 .../mixed}/SCA-01.litmus | 0 .../mixed}/SCA-02.litmus | 0 .../mixed}/SCA-03.litmus | 0 .../mixed}/SCA-04.litmus | 0 .../mixed}/SCA-05.litmus | 0 .../mixed}/SCA-06.litmus | 0 .../mixed}/SCA-07.litmus | 0 .../mixed}/SCA-08.litmus | 0 .../mixed}/SCA-09.litmus | 0 .../mixed}/SCA-10.litmus | 0 .../mixed}/SCA-11.litmus | 0 .../mixed}/SCA-12.litmus | 0 .../mixed}/SCA-13.litmus | 0 .../mixed}/SCA-14.litmus | 0 ...RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus | 0 ...RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus | 0 .../mixed}/W+WW+dmb.sysw4w0+q0.litmus | 0 .../mixed}/WRR+2W+addr+MIXED.litmus | 0 .../mixed}/WRR+2W+ctrlisb+MIXED.litmus | 0 .../mixed}/WRW+WR+frib0b0+rfib0h0+h0.litmus | 0 .../mixed}/WRW+WR+frih0b0+rfib0h0+b1.litmus | 0 .../mixed}/WRW+WR+frih0b0+rfib1h0+b1.litmus | 0 .../mixed}/WW+R+dmb.sysw4w0+q0+BIS.litmus | 0 .../mixed}/WW+R+dmb.sysw4w0+q0.litmus | 0 .../mixed}/WW+R+posq0w0+q0+SIMPLE.litmus | 0 .../mixed}/WW+RR-variant.litmus | 0 2705 files changed, 2719 insertions(+), 2739 deletions(-) delete mode 100644 dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java delete mode 100644 dartagnan/src/test/resources/ARM8-MIXED-expected.csv rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.sy+data-rfihw-poswh-data.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w0-posw0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+poq0w4-posw4w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posq0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posq0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posq0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posq0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-1b.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-20cc.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-2b-dmbsy.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-2b.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-6-mergedsep+reader.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-6-sep+reader.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-6.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-01.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-02.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-03+BIS.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-03.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-04+BIS.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-04.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-05+BIS.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CO-MIXED-W0Q0-05.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+addrsw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+dmb.sysw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+frib0b0-rfib0h0+h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0q0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0q0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0q0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0w0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0w0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0w4+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0w4+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posq0w4+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0q0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0q0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0q0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0w0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0w0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0w4+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0w4+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw0w4+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4q0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4q0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4q0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4w0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4w0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4w4+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4w4+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRR+posw4w4+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+addrsw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+ctrlsw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+datasw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+dmb.sysw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0q0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0q0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0q0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0w0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0w0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0w4+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0w4+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posq0w4+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0q0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0q0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0q0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0w0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0w0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0w4+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0w4+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw0w4+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4q0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4q0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4q0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4w0+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4w0+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4w4+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4w4+w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoRW2+posw4w4+w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/CoWR+dmb.sysw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/Fig22.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/Fig22Load.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/IRIW-MIXED-1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+data+data-misaligned.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+dmb.sy+data-rfi-fri+MIXED.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+dmb.sy+data-wsi-wsi+MIXED.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w0-posw0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+poq0w4-posw4w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posq0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posq0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posq0w0+posq0w4+SIMPLE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posq0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posq0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/LB+posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MIXED-SEQ-1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QAmo+AcqAmo.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QAmo+Amo.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QW+Acq.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QW+AcqAmo.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QW+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QW+dmb.sy.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QW+po.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QWX+XDepPo.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QXW+Acq.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QXW+XAcq.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QXW+Xpo.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+QXW+po.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+addr-rfi+MIX+OK.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+addr-rfi+MIX.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX+BIS.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX+QUAD.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX+SHORT0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX+SHORT2.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX+SHORT4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX+SHORT6.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX+TER.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb+data-rfi+MIX.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.sy+addrXW+1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.sy+addrXW+124.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.sy+addrXW+60.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+ldp-addr+BIS3.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+0x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+127.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+127x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+15.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+15x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+1x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+255.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+255x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+3.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+31.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+31x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+3x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+511.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+511x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+63.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+63x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+7.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+dmbsy+misaligned2+7x.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+fence+posrr-addr+BIS+BYTE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+fence+posrr-addr+BYTE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+fence+posrr-addr+TER+BYTE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+fence+posrr-ctrlisb+BYTE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+fence+posrr-ctrlisb+TER+BYTE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+0+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+0x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+1+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+127+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+127x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+15+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+15x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+1x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+255+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+255x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+3+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+31+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+31x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+3x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+511+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+511x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+63+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+63x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+7+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+misaligned2+7x+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-addrw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0l.w0+posw4q0-addrq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w0-posw0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+poq0w4-posw4w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w0s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0-poq0q0-posq0w4s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0-pow0q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4-pow4q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w0s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0-poq0q0-posq0w4s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0-pow0q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4-pow4q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+rfiW-friN+addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+rfiW-friN+dmb.sy.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+stp+addr+60.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+str+ldp.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+wsib0h0+frib0b0-rfib0h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/MP-MIXED-7.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/PPOCA-MIXED-1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/PPOCA-MIXED-2.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/PPOCA-MIXED-3.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/PPOCA-MIXED-4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/PPOCA-MIXED-5.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfi-pos-ctrlisb.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfihw-poswh-addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfihw-poswh-ctrlisb.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfipw-poswp-addr.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfipw-poswp-ctrlisb.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.sy+rfipw-poswp-isb.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+h0-b0+b1-b1+EXT.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+h0-b0+b1-b1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w0-posw0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+poq0w4-posw4w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w0s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0-poq0q0-posq0w4s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0-pow0q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4-pow4q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w0s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0-poq0q0-posq0w4s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0-pow0q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4-pow4q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+wsib0h0+rfib0h0-posh0b0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+wsib0h0+rfib0h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+wsib0h0+wsib0b0-rfib0h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+wsib0h2+rfib2h0-posh0h2.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+wsib0w0+wsib0b0-rfib0h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/R+wsih0b0+rfib1h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/RSW-MIXED-1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/RSW-MIXED-2.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/RSW-MIXED-3.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/RSW-MIXED-4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/RWC+posb0b0+rfib0h0+h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/RWC+posb0h0+rfib0h0+b1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/RWC+posb0h0+rfib1h0+b0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.sy+data-rfihw-friwh.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.sy+data-rfipw-friwp.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-dataw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-dataw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-dataw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w0-posw0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+poq0w4-posw4w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w0s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0-poq0q0-posq0w4s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0-pow0q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4-pow4q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w0s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s012.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s013.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s014.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0-poq0q0-posq0w4s015.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0-pow0q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4-pow4q0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+rfiw0q0-friq0w4+datasw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+rfiw4q0-friq0w0+datasw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+wsiw0q0-wsiq0w4+datasw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/S+wsiw4q0-wsiq0w0+datasw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w0-posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syq0w4-posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w0-posw0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+poq0w4-posw4w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posq0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posq0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posq0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posq0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0+posw4q0+SIMPLE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posw0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4+posw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4+posw4w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-dmb.syw4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w0s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s003.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s004.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s005.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s006.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s007.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s008.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0-poq0q0-posq0w4s009.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0+posw4w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-dmb.syw0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0-pow0q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4+posq0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4+posq0w0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4+posq0w4.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4+posw4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4-pow4q0s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4-pow4q0s001.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4-pow4q0s002.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+posw4w4s.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+rfib0h0+rfib1h0-posh0b0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SB+rfib0h0+rfib1h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-01.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-02.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-03.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-04.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-05.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-06.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-07.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-08.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-09.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-10.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-11.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-12.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-13.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/SCA-14.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/W+WW+dmb.sysw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WRR+2W+addr+MIXED.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WRR+2W+ctrlisb+MIXED.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WRW+WR+frib0b0+rfib0h0+h0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WRW+WR+frih0b0+rfib0h0+b1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WRW+WR+frih0b0+rfib1h0+b1.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WW+R+dmb.sysw4w0+q0+BIS.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WW+R+dmb.sysw4w0+q0.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WW+R+posq0w0+q0+SIMPLE.litmus (100%) rename litmus/{AARCH64-MIXED => AARCH64/mixed}/WW+RR-variant.litmus (100%) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 014bdeb12c..5dc7f413d6 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -151,9 +151,10 @@ public Object visitMov(MovContext ctx) { @Override public Object visitCmp(CmpContext ctx) { - Register register = parseRegister64(ctx.r32, ctx.r64); - Expression expr = parseExpression(ctx.expr32(), ctx.expr64()); - lastCmpInstructionPerThread.put(mainThread, new CmpInstruction(register, expr)); + final Register register = parseRegister64(ctx.r32, ctx.r64); + final Expression right = parseExpression(ctx.expr32(), ctx.expr64()); + final Expression left = expressions.makeCast(register, right.getType()); + lastCmpInstructionPerThread.put(mainThread, new CmpInstruction(left, right)); return null; } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java deleted file mode 100644 index f5b6c77354..0000000000 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64MixedTest.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.dat3m.dartagnan.litmus; - -import com.dat3m.dartagnan.utils.Result; -import com.dat3m.dartagnan.utils.rules.Provider; -import org.junit.runners.Parameterized; -import org.sosy_lab.common.configuration.Configuration; - -import java.io.IOException; - -import static com.dat3m.dartagnan.configuration.OptionNames.*; - -public class LitmusAARCH64MixedTest extends LitmusAARCH64Test { - - @Parameterized.Parameters(name = "{index}: {0}, {1}") - public static Iterable data() throws IOException { - return buildLitmusTests("litmus/AARCH64-MIXED", "ARM8", "-MIXED"); - } - - public LitmusAARCH64MixedTest(String path, Result expected) { - super(path, expected); - } - - @Override - protected long getTimeout() { - return 60_000; - } - - protected Provider getConfigurationProvider() { - return Provider.fromSupplier(() -> Configuration.builder() - .setOption(INITIALIZE_REGISTERS, "true") - .setOption(USE_INTEGERS, "false") - .setOption(MIXED_SIZE, "true") - .build()); - } -} diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64Test.java b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64Test.java index 5272c4a5b9..bf9de976b4 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64Test.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/litmus/LitmusAARCH64Test.java @@ -5,9 +5,12 @@ import com.dat3m.dartagnan.utils.rules.Provider; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; +import org.sosy_lab.common.configuration.Configuration; import java.io.IOException; +import static com.dat3m.dartagnan.configuration.OptionNames.*; + @RunWith(Parameterized.class) public class LitmusAARCH64Test extends AbstractLitmusTest { @@ -25,4 +28,17 @@ public LitmusAARCH64Test(String path, Result expected) { super(path, expected); } + @Override + protected long getTimeout() { + return 60_000; + } + + @Override + protected Provider getConfigurationProvider() { + return Provider.fromSupplier(() -> Configuration.builder() + .setOption(INITIALIZE_REGISTERS, "true") + .setOption(USE_INTEGERS, "false") + .setOption(MIXED_SIZE, "true") + .build()); + } } diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java index 052ec8bae9..28c654bd66 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/others/miscellaneous/AnalysisTest.java @@ -743,9 +743,7 @@ public void allKindsOfMixedSizeAccesses() throws Exception { final MemoryObject x = b.getOrNewMemoryObject(String.format("x%d:%d", i, offset), OBJECT_SIZE); final Expression address = expressions.makeAdd(x, expressions.makeValue(offset, pointerType)); b.addChild(0, newLoad(r, x)); - //b.addChild(0, newStore(x, r)); b.addChild(0, newLoad(s, address)); - //b.addChild(0, newStore(address, s)); if (0 < offset && offset < rBytes) { exp.append(offset); } diff --git a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv b/dartagnan/src/test/resources/ARM8-MIXED-expected.csv deleted file mode 100644 index cab62ddeb7..0000000000 --- a/dartagnan/src/test/resources/ARM8-MIXED-expected.csv +++ /dev/null @@ -1,2698 +0,0 @@ -litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus,1 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-1.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-1b.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-2b.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-6.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus,1 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus,0 -litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus,1 -litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus,1 -litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus,1 -litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus,1 -litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus,1 -litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/Fig22.litmus,0 -litmus/AARCH64-MIXED/Fig22Load.litmus,0 -litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus,0 -litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus,0 -litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus,1 -litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus,1 -litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus,0 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/LB+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus,0 -litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/LB+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/LB+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/LB+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus,1 -litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus,0 -litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus,1 -litmus/AARCH64-MIXED/MP+QW+Acq.litmus,0 -litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus,0 -litmus/AARCH64-MIXED/MP+QW+addr.litmus,0 -litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus,0 -litmus/AARCH64-MIXED/MP+QW+po.litmus,1 -litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus,1 -litmus/AARCH64-MIXED/MP+QXW+Acq.litmus,0 -litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus,0 -litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus,1 -litmus/AARCH64-MIXED/MP+QXW+po.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus,0 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus,1 -litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus,1 -litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus,1 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus,0 -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus,0 -litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus,1 -litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus,0 -litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus,0 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus,1 -litmus/AARCH64-MIXED/MP+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus,1 -litmus/AARCH64-MIXED/MP+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus,1 -litmus/AARCH64-MIXED/MP+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus,1 -litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus,1 -litmus/AARCH64-MIXED/MP+stp+addr+60.litmus,1 -litmus/AARCH64-MIXED/MP+str+ldp.litmus,1 -litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus,1 -litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus,0 -litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus,0 -litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus,0 -litmus/AARCH64-MIXED/MP-MIXED-7.litmus,1 -litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus,1 -litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus,1 -litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus,1 -litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus,1 -litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus,1 -litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus,1 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus,0 -litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus,0 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus,1 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus,0 -litmus/AARCH64-MIXED/R+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus,0 -litmus/AARCH64-MIXED/R+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus,0 -litmus/AARCH64-MIXED/R+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus,1 -litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus,1 -litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus,1 -litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus,1 -litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus,1 -litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus,0 -litmus/AARCH64-MIXED/RSW-MIXED-1.litmus,1 -litmus/AARCH64-MIXED/RSW-MIXED-2.litmus,1 -litmus/AARCH64-MIXED/RSW-MIXED-3.litmus,1 -litmus/AARCH64-MIXED/RSW-MIXED-4.litmus,1 -litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus,1 -litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus,1 -litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus,1 -litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus,1 -litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus,0 -litmus/AARCH64-MIXED/S+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus,0 -litmus/AARCH64-MIXED/S+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus,0 -litmus/AARCH64-MIXED/S+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus,0 -litmus/AARCH64-MIXED/S+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus,0 -litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus,0 -litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus,0 -litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus,0 -litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus,0 -litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus,0 -litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus,0 -litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus,1 -litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus,1 -litmus/AARCH64-MIXED/SB+posq0q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w0s.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posq0w4s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/SB+posw0q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw0w4s.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus,0 -litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus,1 -litmus/AARCH64-MIXED/SB+posw4q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus,0 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus,1 -litmus/AARCH64-MIXED/SB+posw4w4s.litmus,1 -litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus,1 -litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus,1 -litmus/AARCH64-MIXED/SCA-01.litmus,1 -litmus/AARCH64-MIXED/SCA-02.litmus,1 -litmus/AARCH64-MIXED/SCA-03.litmus,1 -litmus/AARCH64-MIXED/SCA-04.litmus,0 -litmus/AARCH64-MIXED/SCA-05.litmus,0 -litmus/AARCH64-MIXED/SCA-06.litmus,0 -litmus/AARCH64-MIXED/SCA-07.litmus,0 -litmus/AARCH64-MIXED/SCA-08.litmus,1 -litmus/AARCH64-MIXED/SCA-09.litmus,0 -litmus/AARCH64-MIXED/SCA-10.litmus,0 -litmus/AARCH64-MIXED/SCA-11.litmus,0 -litmus/AARCH64-MIXED/SCA-12.litmus,1 -litmus/AARCH64-MIXED/SCA-13.litmus,1 -litmus/AARCH64-MIXED/SCA-14.litmus,0 -litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus,0 -litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus,1 -litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus,1 -litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus,1 -litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus,1 -litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus,0 -litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus,0 -litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus,0 -litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus,0 -litmus/AARCH64-MIXED/WW+RR-variant.litmus,0 diff --git a/dartagnan/src/test/resources/ARM8-expected.csv b/dartagnan/src/test/resources/ARM8-expected.csv index 917c00259b..604a66cb13 100644 --- a/dartagnan/src/test/resources/ARM8-expected.csv +++ b/dartagnan/src/test/resources/ARM8-expected.csv @@ -5164,4 +5164,2702 @@ litmus/AARCH64/ATOM/Z6.1+poxxs.litmus,1 litmus/AARCH64/ATOM/Z6.2+poxxs.litmus,1 litmus/AARCH64/ATOM/Z6.3+poxxs.litmus,1 litmus/AARCH64/ATOM/Z6.4+poxxs.litmus,1 -litmus/AARCH64/ATOM/Z6.5+poxxs.litmus,1 \ No newline at end of file +litmus/AARCH64/ATOM/Z6.5+poxxs.litmus,1 +litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus,1 +litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus,1 +litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-data.litmus,1 +litmus/AARCH64/mixed/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64/mixed/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64/mixed/2+2W+posq0q0s.litmus,1 +litmus/AARCH64/mixed/2+2W+posq0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posq0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posq0w0s.litmus,1 +litmus/AARCH64/mixed/2+2W+posq0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posq0w4s.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0q0s.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w0s.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw0w4s.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4q0s.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w0s.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s001.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64/mixed/2+2W+posw4w4s.litmus,1 +litmus/AARCH64/mixed/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus,1 +litmus/AARCH64/mixed/CO-MIXED-1.litmus,1 +litmus/AARCH64/mixed/CO-MIXED-1b.litmus,1 +litmus/AARCH64/mixed/CO-MIXED-20cc.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-2b-dmbsy.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-2b.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-6-mergedsep+reader.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-6-sep+reader.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-6.litmus,1 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-01.litmus,1 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-02.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-03+BIS.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-03.litmus,1 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-04+BIS.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-04.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-05+BIS.litmus,0 +litmus/AARCH64/mixed/CO-MIXED-W0Q0-05.litmus,1 +litmus/AARCH64/mixed/CoRR+addrsw4w0+q0.litmus,0 +litmus/AARCH64/mixed/CoRR+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64/mixed/CoRR+frib0b0-rfib0h0+h0.litmus,1 +litmus/AARCH64/mixed/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0q0+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0q0+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0q0+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0w0+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0w0+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0w0+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0w4+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0w4+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posq0w4+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0q0+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0q0+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0q0+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0w0+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0w0+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0w0+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0w4+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0w4+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw0w4+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4q0+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4q0+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4q0+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4w0+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4w0+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4w0+w4.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4w4+q0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4w4+w0.litmus,1 +litmus/AARCH64/mixed/CoRR+posw4w4+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+addrsw4w0+q0.litmus,0 +litmus/AARCH64/mixed/CoRW2+ctrlsw4w0+q0.litmus,0 +litmus/AARCH64/mixed/CoRW2+datasw4w0+q0.litmus,0 +litmus/AARCH64/mixed/CoRW2+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64/mixed/CoRW2+posq0q0+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0q0+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0q0+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0w0+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0w0+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0w0+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0w4+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0w4+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posq0w4+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0q0+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0q0+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0q0+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0w0+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0w0+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0w0+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0w4+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0w4+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw0w4+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4q0+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4q0+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4q0+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4w0+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4w0+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4w0+w4.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4w4+q0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4w4+w0.litmus,1 +litmus/AARCH64/mixed/CoRW2+posw4w4+w4.litmus,1 +litmus/AARCH64/mixed/CoWR+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64/mixed/Fig22.litmus,0 +litmus/AARCH64/mixed/Fig22Load.litmus,0 +litmus/AARCH64/mixed/IRIW-MIXED-1.litmus,0 +litmus/AARCH64/mixed/LB+data+data-misaligned.litmus,0 +litmus/AARCH64/mixed/LB+dmb.sy+data-rfi-fri+MIXED.litmus,1 +litmus/AARCH64/mixed/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus,1 +litmus/AARCH64/mixed/LB+dmb.sy+data-wsi-wsi+MIXED.litmus,0 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64/mixed/LB+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64/mixed/LB+posq0q0s.litmus,1 +litmus/AARCH64/mixed/LB+posq0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posq0w0+posq0w4+SIMPLE.litmus,0 +litmus/AARCH64/mixed/LB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posq0w0s.litmus,1 +litmus/AARCH64/mixed/LB+posq0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posq0w4s.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s008.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s002.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s008.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64/mixed/LB+posw0q0s.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0s001.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64/mixed/LB+posw0w0s.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0s.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64/mixed/LB+posw0w4s.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s008.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s002.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s008.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64/mixed/LB+posw4q0s.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64/mixed/LB+posw4w0s.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64/mixed/LB+posw4w4s.litmus,1 +litmus/AARCH64/mixed/MIXED-SEQ-1.litmus,1 +litmus/AARCH64/mixed/MP+QAmo+AcqAmo.litmus,0 +litmus/AARCH64/mixed/MP+QAmo+Amo.litmus,1 +litmus/AARCH64/mixed/MP+QW+Acq.litmus,0 +litmus/AARCH64/mixed/MP+QW+AcqAmo.litmus,0 +litmus/AARCH64/mixed/MP+QW+addr.litmus,0 +litmus/AARCH64/mixed/MP+QW+dmb.sy.litmus,0 +litmus/AARCH64/mixed/MP+QW+po.litmus,1 +litmus/AARCH64/mixed/MP+QWX+XDepPo.litmus,1 +litmus/AARCH64/mixed/MP+QXW+Acq.litmus,0 +litmus/AARCH64/mixed/MP+QXW+XAcq.litmus,0 +litmus/AARCH64/mixed/MP+QXW+Xpo.litmus,1 +litmus/AARCH64/mixed/MP+QXW+po.litmus,1 +litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus,1 +litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus,0 +litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus,0 +litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK.litmus,1 +litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX.litmus,1 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+BIS.litmus,1 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+QUAD.litmus,0 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT0.litmus,1 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT2.litmus,1 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT4.litmus,1 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT6.litmus,1 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+TER.litmus,1 +litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX.litmus,1 +litmus/AARCH64/mixed/MP+dmb.sy+addrXW+1.litmus,0 +litmus/AARCH64/mixed/MP+dmb.sy+addrXW+124.litmus,0 +litmus/AARCH64/mixed/MP+dmb.sy+addrXW+60.litmus,0 +litmus/AARCH64/mixed/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus,1 +litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+dmbsy+ldp-addr+BIS3.litmus,1 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+0.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+0x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+1.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+127.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+127x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+15.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+15x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+1x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+255.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+255x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+3.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+31x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+3x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+63.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+63x.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+7.litmus,0 +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+7x.litmus,0 +litmus/AARCH64/mixed/MP+fence+posrr-addr+BIS+BYTE.litmus,1 +litmus/AARCH64/mixed/MP+fence+posrr-addr+BYTE.litmus,1 +litmus/AARCH64/mixed/MP+fence+posrr-addr+TER+BYTE.litmus,1 +litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus,1 +litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+BYTE.litmus,1 +litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+TER+BYTE.litmus,1 +litmus/AARCH64/mixed/MP+misaligned2+0+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+0x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+1+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+127+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+127x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+15+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+15x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+1x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+255+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+255x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+3+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+31+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+31x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+3x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+511+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+511x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+63+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+63x+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+7+addr.litmus,0 +litmus/AARCH64/mixed/MP+misaligned2+7x+addr.litmus,0 +litmus/AARCH64/mixed/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-addrw0w0.litmus,0 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus,1 +litmus/AARCH64/mixed/MP+poq0l.w0+posw4q0-addrq0w4.litmus,0 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w0-posw0w4s003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64/mixed/MP+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0q0s.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0w0s.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posq0w4s.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s011.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s013.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s015.litmus,1 +litmus/AARCH64/mixed/MP+posw0q0s.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0s001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0-pow0q0s003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w0s.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0s.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4-pow4q0s003.litmus,1 +litmus/AARCH64/mixed/MP+posw0w4s.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s001.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s003.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s005.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s007.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s011.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s013.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s015.litmus,1 +litmus/AARCH64/mixed/MP+posw4q0s.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus,0 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0-pow0q0s003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w0s.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posw0w4.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4-pow4q0s003.litmus,1 +litmus/AARCH64/mixed/MP+posw4w4s.litmus,1 +litmus/AARCH64/mixed/MP+rfiW-friN+addr.litmus,1 +litmus/AARCH64/mixed/MP+rfiW-friN+dmb.sy.litmus,1 +litmus/AARCH64/mixed/MP+stp+addr+60.litmus,1 +litmus/AARCH64/mixed/MP+str+ldp.litmus,1 +litmus/AARCH64/mixed/MP+wsib0h0+frib0b0-rfib0h0.litmus,1 +litmus/AARCH64/mixed/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus,0 +litmus/AARCH64/mixed/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus,0 +litmus/AARCH64/mixed/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus,0 +litmus/AARCH64/mixed/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus,0 +litmus/AARCH64/mixed/MP-MIXED-7.litmus,1 +litmus/AARCH64/mixed/PPOCA-MIXED-1.litmus,1 +litmus/AARCH64/mixed/PPOCA-MIXED-2.litmus,1 +litmus/AARCH64/mixed/PPOCA-MIXED-3.litmus,1 +litmus/AARCH64/mixed/PPOCA-MIXED-4.litmus,1 +litmus/AARCH64/mixed/PPOCA-MIXED-5.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfi-pos-ctrlisb.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfihw-poswh-addr.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfihw-poswh-ctrlisb.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-addr.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb.litmus,1 +litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-isb.litmus,1 +litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+h0-b0+b1-b1+EXT.litmus,0 +litmus/AARCH64/mixed/R+h0-b0+b1-b1.litmus,0 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64/mixed/R+poq0w0-posw0w4s003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64/mixed/R+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posq0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posq0q0s.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posq0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posq0w0s.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posq0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posq0w4s.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posw0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s013.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64/mixed/R+posw0q0s.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posw0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64/mixed/R+posw0w0-pow0q0s003.litmus,0 +litmus/AARCH64/mixed/R+posw0w0s.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posw0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0s001.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64/mixed/R+posw0w4-pow4q0s003.litmus,0 +litmus/AARCH64/mixed/R+posw0w4s.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posw4q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,1 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s015.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s013.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64/mixed/R+posw4q0s.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posw4w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0s001.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64/mixed/R+posw4w0-pow0q0s003.litmus,0 +litmus/AARCH64/mixed/R+posw4w0s.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posw0w4.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/R+posw4w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0s001.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64/mixed/R+posw4w4-pow4q0s003.litmus,0 +litmus/AARCH64/mixed/R+posw4w4s.litmus,1 +litmus/AARCH64/mixed/R+wsib0h0+rfib0h0-posh0b0.litmus,1 +litmus/AARCH64/mixed/R+wsib0h0+rfib0h0.litmus,1 +litmus/AARCH64/mixed/R+wsib0h0+wsib0b0-rfib0h0.litmus,1 +litmus/AARCH64/mixed/R+wsib0h2+rfib2h0-posh0h2.litmus,1 +litmus/AARCH64/mixed/R+wsib0w0+wsib0b0-rfib0h0.litmus,1 +litmus/AARCH64/mixed/R+wsih0b0+rfib1h0.litmus,0 +litmus/AARCH64/mixed/RSW-MIXED-1.litmus,1 +litmus/AARCH64/mixed/RSW-MIXED-2.litmus,1 +litmus/AARCH64/mixed/RSW-MIXED-3.litmus,1 +litmus/AARCH64/mixed/RSW-MIXED-4.litmus,1 +litmus/AARCH64/mixed/RWC+posb0b0+rfib0h0+h0.litmus,1 +litmus/AARCH64/mixed/RWC+posb0h0+rfib0h0+b1.litmus,1 +litmus/AARCH64/mixed/RWC+posb0h0+rfib1h0+b0.litmus,1 +litmus/AARCH64/mixed/S+dmb.sy+data-rfihw-friwh.litmus,1 +litmus/AARCH64/mixed/S+dmb.sy+data-rfipw-friwp.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0q0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus,1 +litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w0s003.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64/mixed/S+poq0w0-posw0w4s003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w0s003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64/mixed/S+poq0w4-posw4w4s003.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posq0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posq0q0s.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posq0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posq0w0s.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posq0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posq0w4s.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posw0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s001.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s003.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s005.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s007.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s011.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s013.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s015.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,1 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s013.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64/mixed/S+posw0q0s.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posw0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0s.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0s001.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0s002.litmus,0 +litmus/AARCH64/mixed/S+posw0w0-pow0q0s003.litmus,0 +litmus/AARCH64/mixed/S+posw0w0s.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posw0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0s.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0s001.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0s002.litmus,0 +litmus/AARCH64/mixed/S+posw0w4-pow4q0s003.litmus,0 +litmus/AARCH64/mixed/S+posw0w4s.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posw4q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s004.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s006.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s009.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s010.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s011.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s012.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s013.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s014.litmus,0 +litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s015.litmus,0 +litmus/AARCH64/mixed/S+posw4q0s.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posw4w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0s.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0s001.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0s002.litmus,0 +litmus/AARCH64/mixed/S+posw4w0-pow0q0s003.litmus,0 +litmus/AARCH64/mixed/S+posw4w0s.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posw0w0.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posw0w4.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/S+posw4w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0s.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0s001.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0s002.litmus,0 +litmus/AARCH64/mixed/S+posw4w4-pow4q0s003.litmus,0 +litmus/AARCH64/mixed/S+posw4w4s.litmus,1 +litmus/AARCH64/mixed/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus,0 +litmus/AARCH64/mixed/S+rfiw0q0-friq0w4+datasw4w0.litmus,0 +litmus/AARCH64/mixed/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus,0 +litmus/AARCH64/mixed/S+rfiw4q0-friq0w0+datasw0w4.litmus,0 +litmus/AARCH64/mixed/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus,0 +litmus/AARCH64/mixed/S+wsiw0q0-wsiq0w4+datasw4w0.litmus,0 +litmus/AARCH64/mixed/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus,0 +litmus/AARCH64/mixed/S+wsiw4q0-wsiq0w0+datasw0w4.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w0-posw0w4s.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syq0w4-posw4w0s.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus,0 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0s.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0s001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w0s002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4s.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4s001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w0-posw0w4s002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0s.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0s001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w0s002.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w4s.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w4s001.litmus,1 +litmus/AARCH64/mixed/SB+poq0w4-posw4w4s002.litmus,1 +litmus/AARCH64/mixed/SB+posq0q0s.litmus,1 +litmus/AARCH64/mixed/SB+posq0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posq0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/SB+posq0w0s.litmus,1 +litmus/AARCH64/mixed/SB+posq0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posq0w4s.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0+posw4q0+SIMPLE.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0+posw4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0+posw4w0.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0+posw4w4.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64/mixed/SB+posw0q0s.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posw0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posw0w4.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posw4w0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0s.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0s001.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0-pow0q0s002.litmus,1 +litmus/AARCH64/mixed/SB+posw0w0s.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4+posw0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4+posw4w0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4+posw4w4.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus,0 +litmus/AARCH64/mixed/SB+posw0w4-dmb.syw4q0s.litmus,0 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0s.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0s001.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4-pow4q0s002.litmus,1 +litmus/AARCH64/mixed/SB+posw0w4s.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0+posq0w0.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0+posq0w4.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s003.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s004.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s005.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s006.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s007.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s008.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s009.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s001.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s002.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s003.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s004.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s005.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s006.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s007.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s008.litmus,0 +litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s009.litmus,1 +litmus/AARCH64/mixed/SB+posw4q0s.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0+posq0w0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0+posq0w4.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0+posw4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0+posw4w4.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-dmb.syw0q0s.litmus,0 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0s.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0s001.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0-pow0q0s002.litmus,1 +litmus/AARCH64/mixed/SB+posw4w0s.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4+posq0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4+posq0w0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4+posq0w4.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4+posw4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4-pow4q0s.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4-pow4q0s001.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4-pow4q0s002.litmus,1 +litmus/AARCH64/mixed/SB+posw4w4s.litmus,1 +litmus/AARCH64/mixed/SB+rfib0h0+rfib1h0-posh0b0.litmus,1 +litmus/AARCH64/mixed/SB+rfib0h0+rfib1h0.litmus,1 +litmus/AARCH64/mixed/SCA-01.litmus,1 +litmus/AARCH64/mixed/SCA-02.litmus,1 +litmus/AARCH64/mixed/SCA-03.litmus,1 +litmus/AARCH64/mixed/SCA-04.litmus,0 +litmus/AARCH64/mixed/SCA-05.litmus,0 +litmus/AARCH64/mixed/SCA-06.litmus,0 +litmus/AARCH64/mixed/SCA-07.litmus,0 +litmus/AARCH64/mixed/SCA-08.litmus,1 +litmus/AARCH64/mixed/SCA-09.litmus,0 +litmus/AARCH64/mixed/SCA-10.litmus,0 +litmus/AARCH64/mixed/SCA-11.litmus,0 +litmus/AARCH64/mixed/SCA-12.litmus,1 +litmus/AARCH64/mixed/SCA-13.litmus,1 +litmus/AARCH64/mixed/SCA-14.litmus,0 +litmus/AARCH64/mixed/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus,0 +litmus/AARCH64/mixed/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus,0 +litmus/AARCH64/mixed/W+WW+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64/mixed/WRR+2W+addr+MIXED.litmus,1 +litmus/AARCH64/mixed/WRR+2W+ctrlisb+MIXED.litmus,1 +litmus/AARCH64/mixed/WRW+WR+frib0b0+rfib0h0+h0.litmus,1 +litmus/AARCH64/mixed/WRW+WR+frih0b0+rfib0h0+b1.litmus,1 +litmus/AARCH64/mixed/WRW+WR+frih0b0+rfib1h0+b1.litmus,0 +litmus/AARCH64/mixed/WW+R+dmb.sysw4w0+q0+BIS.litmus,0 +litmus/AARCH64/mixed/WW+R+dmb.sysw4w0+q0.litmus,0 +litmus/AARCH64/mixed/WW+R+posq0w0+q0+SIMPLE.litmus,0 +litmus/AARCH64/mixed/WW+RR-variant.litmus,0 diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus b/litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-addr.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus b/litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-ctrl.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus b/litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-data.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.sy+data-rfihw-poswh-data.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.sy+data-rfihw-poswh-data.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw0w4+dmb.syw0w4-posw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw0w4+posw0w4-dmb.syw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw0w4-posw4w0+dmb.syw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw4w0+dmb.syw4w0-posw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw4w0+posw4w0-dmb.syw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64/mixed/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w0s002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w0-posw0w4s002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w0-posw0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w0s002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s001.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus b/litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+poq0w4-posw4w4s002.litmus rename to litmus/AARCH64/mixed/2+2W+poq0w4-posw4w4s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus b/litmus/AARCH64/mixed/2+2W+posq0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posq0q0s.litmus rename to litmus/AARCH64/mixed/2+2W+posq0q0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posq0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posq0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posq0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posq0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posq0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posq0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus b/litmus/AARCH64/mixed/2+2W+posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posq0w0s.litmus rename to litmus/AARCH64/mixed/2+2W+posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posq0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posq0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posq0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus b/litmus/AARCH64/mixed/2+2W+posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posq0w4s.litmus rename to litmus/AARCH64/mixed/2+2W+posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus b/litmus/AARCH64/mixed/2+2W+posw0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0q0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw0q0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus b/litmus/AARCH64/mixed/2+2W+posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus b/litmus/AARCH64/mixed/2+2W+posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw0w4s.litmus rename to litmus/AARCH64/mixed/2+2W+posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0+posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus b/litmus/AARCH64/mixed/2+2W+posw4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4q0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw4q0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0+posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0+posw4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0+posw4w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus b/litmus/AARCH64/mixed/2+2W+posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4+posq0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4+posq0w4.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4+posw4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus b/litmus/AARCH64/mixed/2+2W+posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+posw4w4s.litmus rename to litmus/AARCH64/mixed/2+2W+posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus b/litmus/AARCH64/mixed/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus rename to litmus/AARCH64/mixed/2+2W+rfiw0q0-friq0w4+rfiw4q0-friq0w0.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-1.litmus b/litmus/AARCH64/mixed/CO-MIXED-1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-1.litmus rename to litmus/AARCH64/mixed/CO-MIXED-1.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-1b.litmus b/litmus/AARCH64/mixed/CO-MIXED-1b.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-1b.litmus rename to litmus/AARCH64/mixed/CO-MIXED-1b.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus b/litmus/AARCH64/mixed/CO-MIXED-20cc.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-20cc.litmus rename to litmus/AARCH64/mixed/CO-MIXED-20cc.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus b/litmus/AARCH64/mixed/CO-MIXED-2b-dmbsy.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-2b-dmbsy.litmus rename to litmus/AARCH64/mixed/CO-MIXED-2b-dmbsy.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-2b.litmus b/litmus/AARCH64/mixed/CO-MIXED-2b.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-2b.litmus rename to litmus/AARCH64/mixed/CO-MIXED-2b.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus b/litmus/AARCH64/mixed/CO-MIXED-6-mergedsep+reader.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-6-mergedsep+reader.litmus rename to litmus/AARCH64/mixed/CO-MIXED-6-mergedsep+reader.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus b/litmus/AARCH64/mixed/CO-MIXED-6-sep+reader.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-6-sep+reader.litmus rename to litmus/AARCH64/mixed/CO-MIXED-6-sep+reader.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-6.litmus b/litmus/AARCH64/mixed/CO-MIXED-6.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-6.litmus rename to litmus/AARCH64/mixed/CO-MIXED-6.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-01.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-01.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-01.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-02.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-02.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-02.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-03+BIS.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03+BIS.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-03+BIS.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-03.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-03.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-03.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-04+BIS.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04+BIS.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-04+BIS.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-04.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-04.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-04.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-05+BIS.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05+BIS.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-05+BIS.litmus diff --git a/litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus b/litmus/AARCH64/mixed/CO-MIXED-W0Q0-05.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CO-MIXED-W0Q0-05.litmus rename to litmus/AARCH64/mixed/CO-MIXED-W0Q0-05.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRR+addrsw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+addrsw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+addrsw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRR+dmb.sysw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+dmb.sysw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+dmb.sysw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus b/litmus/AARCH64/mixed/CoRR+frib0b0-rfib0h0+h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0+h0.litmus rename to litmus/AARCH64/mixed/CoRR+frib0b0-rfib0h0+h0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus b/litmus/AARCH64/mixed/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus rename to litmus/AARCH64/mixed/CoRR+frib0b0-rfib0h0-posh0b0+h0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus b/litmus/AARCH64/mixed/CoRR+posq0q0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0q0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posq0q0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus b/litmus/AARCH64/mixed/CoRR+posq0q0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0q0+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posq0q0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus b/litmus/AARCH64/mixed/CoRR+posq0q0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0q0+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posq0q0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus b/litmus/AARCH64/mixed/CoRR+posq0w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0w0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posq0w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus b/litmus/AARCH64/mixed/CoRR+posq0w0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0w0+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posq0w0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus b/litmus/AARCH64/mixed/CoRR+posq0w0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0w0+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posq0w0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus b/litmus/AARCH64/mixed/CoRR+posq0w4+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0w4+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posq0w4+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus b/litmus/AARCH64/mixed/CoRR+posq0w4+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0w4+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posq0w4+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus b/litmus/AARCH64/mixed/CoRR+posq0w4+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posq0w4+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posq0w4+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus b/litmus/AARCH64/mixed/CoRR+posw0q0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0q0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posw0q0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus b/litmus/AARCH64/mixed/CoRR+posw0q0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0q0+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posw0q0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus b/litmus/AARCH64/mixed/CoRR+posw0q0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0q0+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posw0q0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus b/litmus/AARCH64/mixed/CoRR+posw0w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0w0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posw0w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus b/litmus/AARCH64/mixed/CoRR+posw0w0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0w0+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posw0w0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus b/litmus/AARCH64/mixed/CoRR+posw0w0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0w0+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posw0w0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus b/litmus/AARCH64/mixed/CoRR+posw0w4+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0w4+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posw0w4+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus b/litmus/AARCH64/mixed/CoRR+posw0w4+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0w4+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posw0w4+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus b/litmus/AARCH64/mixed/CoRR+posw0w4+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw0w4+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posw0w4+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus b/litmus/AARCH64/mixed/CoRR+posw4q0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4q0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posw4q0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus b/litmus/AARCH64/mixed/CoRR+posw4q0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4q0+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posw4q0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus b/litmus/AARCH64/mixed/CoRR+posw4q0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4q0+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posw4q0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRR+posw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus b/litmus/AARCH64/mixed/CoRR+posw4w0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4w0+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posw4w0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus b/litmus/AARCH64/mixed/CoRR+posw4w0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4w0+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posw4w0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus b/litmus/AARCH64/mixed/CoRR+posw4w4+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4w4+q0.litmus rename to litmus/AARCH64/mixed/CoRR+posw4w4+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus b/litmus/AARCH64/mixed/CoRR+posw4w4+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4w4+w0.litmus rename to litmus/AARCH64/mixed/CoRR+posw4w4+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus b/litmus/AARCH64/mixed/CoRR+posw4w4+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRR+posw4w4+w4.litmus rename to litmus/AARCH64/mixed/CoRR+posw4w4+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+addrsw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+addrsw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+addrsw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+ctrlsw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+ctrlsw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+ctrlsw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+datasw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+datasw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+datasw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+dmb.sysw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+dmb.sysw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+dmb.sysw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posq0q0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0q0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0q0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posq0q0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0q0+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0q0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posq0q0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0q0+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0q0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posq0w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0w0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posq0w0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0w0+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0w0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posq0w0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0w0+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0w0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posq0w4+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0w4+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0w4+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posq0w4+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0w4+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0w4+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posq0w4+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posq0w4+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posq0w4+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posw0q0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0q0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0q0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posw0q0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0q0+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0q0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posw0q0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0q0+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0q0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posw0w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0w0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posw0w0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0w0+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0w0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posw0w0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0w0+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0w0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posw0w4+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0w4+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0w4+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posw0w4+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0w4+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0w4+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posw0w4+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw0w4+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posw0w4+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posw4q0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4q0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4q0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posw4q0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4q0+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4q0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posw4q0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4q0+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4q0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posw4w0+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4w0+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4w0+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posw4w0+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4w0+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4w0+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus b/litmus/AARCH64/mixed/CoRW2+posw4w4+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4w4+q0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4w4+q0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus b/litmus/AARCH64/mixed/CoRW2+posw4w4+w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4w4+w0.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4w4+w0.litmus diff --git a/litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus b/litmus/AARCH64/mixed/CoRW2+posw4w4+w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoRW2+posw4w4+w4.litmus rename to litmus/AARCH64/mixed/CoRW2+posw4w4+w4.litmus diff --git a/litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus b/litmus/AARCH64/mixed/CoWR+dmb.sysw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/CoWR+dmb.sysw4w0+q0.litmus rename to litmus/AARCH64/mixed/CoWR+dmb.sysw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/Fig22.litmus b/litmus/AARCH64/mixed/Fig22.litmus similarity index 100% rename from litmus/AARCH64-MIXED/Fig22.litmus rename to litmus/AARCH64/mixed/Fig22.litmus diff --git a/litmus/AARCH64-MIXED/Fig22Load.litmus b/litmus/AARCH64/mixed/Fig22Load.litmus similarity index 100% rename from litmus/AARCH64-MIXED/Fig22Load.litmus rename to litmus/AARCH64/mixed/Fig22Load.litmus diff --git a/litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus b/litmus/AARCH64/mixed/IRIW-MIXED-1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/IRIW-MIXED-1.litmus rename to litmus/AARCH64/mixed/IRIW-MIXED-1.litmus diff --git a/litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus b/litmus/AARCH64/mixed/LB+data+data-misaligned.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+data+data-misaligned.litmus rename to litmus/AARCH64/mixed/LB+data+data-misaligned.litmus diff --git a/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus b/litmus/AARCH64/mixed/LB+dmb.sy+data-rfi-fri+MIXED.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri+MIXED.litmus rename to litmus/AARCH64/mixed/LB+dmb.sy+data-rfi-fri+MIXED.litmus diff --git a/litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus b/litmus/AARCH64/mixed/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus rename to litmus/AARCH64/mixed/LB+dmb.sy+data-rfi-fri-rfi-fri+MIXED.litmus diff --git a/litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus b/litmus/AARCH64/mixed/LB+dmb.sy+data-wsi-wsi+MIXED.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+dmb.sy+data-wsi-wsi+MIXED.litmus rename to litmus/AARCH64/mixed/LB+dmb.sy+data-wsi-wsi+MIXED.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s001.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w0s002.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s001.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus b/litmus/AARCH64/mixed/LB+poq0w0-posw0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w0-posw0w4s002.litmus rename to litmus/AARCH64/mixed/LB+poq0w0-posw0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s001.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w0s002.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s001.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w4s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus b/litmus/AARCH64/mixed/LB+poq0w4-posw4w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+poq0w4-posw4w4s002.litmus rename to litmus/AARCH64/mixed/LB+poq0w4-posw4w4s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posq0q0s.litmus b/litmus/AARCH64/mixed/LB+posq0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posq0q0s.litmus rename to litmus/AARCH64/mixed/LB+posq0q0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posq0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posq0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posq0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus b/litmus/AARCH64/mixed/LB+posq0w0+posq0w4+SIMPLE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posq0w0+posq0w4+SIMPLE.litmus rename to litmus/AARCH64/mixed/LB+posq0w0+posq0w4+SIMPLE.litmus diff --git a/litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus b/litmus/AARCH64/mixed/LB+posq0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posq0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posq0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posq0w0s.litmus b/litmus/AARCH64/mixed/LB+posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posq0w0s.litmus rename to litmus/AARCH64/mixed/LB+posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posq0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posq0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posq0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posq0w4s.litmus b/litmus/AARCH64/mixed/LB+posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posq0w4s.litmus rename to litmus/AARCH64/mixed/LB+posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posw0q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus b/litmus/AARCH64/mixed/LB+posw0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/LB+posw0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus b/litmus/AARCH64/mixed/LB+posw0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/LB+posw0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus b/litmus/AARCH64/mixed/LB+posw0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/LB+posw0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/LB+posw0q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0q0s.litmus b/litmus/AARCH64/mixed/LB+posw0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0q0s.litmus rename to litmus/AARCH64/mixed/LB+posw0q0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus b/litmus/AARCH64/mixed/LB+posw0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/LB+posw0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/LB+posw0w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/LB+posw0w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w0s.litmus b/litmus/AARCH64/mixed/LB+posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w0s.litmus rename to litmus/AARCH64/mixed/LB+posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posw0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw0w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4+posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw0w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus b/litmus/AARCH64/mixed/LB+posw0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus b/litmus/AARCH64/mixed/LB+posw0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus b/litmus/AARCH64/mixed/LB+posw0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus b/litmus/AARCH64/mixed/LB+posw0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/LB+posw0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/LB+posw0w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/LB+posw0w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw0w4s.litmus b/litmus/AARCH64/mixed/LB+posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw0w4s.litmus rename to litmus/AARCH64/mixed/LB+posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posw4q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posw4q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw4q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0+posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw4q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw4q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0+posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw4q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/LB+posw4q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4q0s.litmus b/litmus/AARCH64/mixed/LB+posw4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4q0s.litmus rename to litmus/AARCH64/mixed/LB+posw4q0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posw4w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw4w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0+posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw4w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw4w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0+posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw4w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus b/litmus/AARCH64/mixed/LB+posw4w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0+posw4q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus b/litmus/AARCH64/mixed/LB+posw4w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0+posw4w4.litmus rename to litmus/AARCH64/mixed/LB+posw4w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/LB+posw4w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/LB+posw4w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w0s.litmus b/litmus/AARCH64/mixed/LB+posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w0s.litmus rename to litmus/AARCH64/mixed/LB+posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus b/litmus/AARCH64/mixed/LB+posw4w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4+posq0q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus b/litmus/AARCH64/mixed/LB+posw4w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4+posq0w0.litmus rename to litmus/AARCH64/mixed/LB+posw4w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus b/litmus/AARCH64/mixed/LB+posw4w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4+posq0w4.litmus rename to litmus/AARCH64/mixed/LB+posw4w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus b/litmus/AARCH64/mixed/LB+posw4w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4+posw4q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/LB+posw4w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus b/litmus/AARCH64/mixed/LB+posw4w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/LB+posw4w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/LB+posw4w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/LB+posw4w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/LB+posw4w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/LB+posw4w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/LB+posw4w4s.litmus b/litmus/AARCH64/mixed/LB+posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/LB+posw4w4s.litmus rename to litmus/AARCH64/mixed/LB+posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus b/litmus/AARCH64/mixed/MIXED-SEQ-1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MIXED-SEQ-1.litmus rename to litmus/AARCH64/mixed/MIXED-SEQ-1.litmus diff --git a/litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus b/litmus/AARCH64/mixed/MP+QAmo+AcqAmo.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QAmo+AcqAmo.litmus rename to litmus/AARCH64/mixed/MP+QAmo+AcqAmo.litmus diff --git a/litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus b/litmus/AARCH64/mixed/MP+QAmo+Amo.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QAmo+Amo.litmus rename to litmus/AARCH64/mixed/MP+QAmo+Amo.litmus diff --git a/litmus/AARCH64-MIXED/MP+QW+Acq.litmus b/litmus/AARCH64/mixed/MP+QW+Acq.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QW+Acq.litmus rename to litmus/AARCH64/mixed/MP+QW+Acq.litmus diff --git a/litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus b/litmus/AARCH64/mixed/MP+QW+AcqAmo.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QW+AcqAmo.litmus rename to litmus/AARCH64/mixed/MP+QW+AcqAmo.litmus diff --git a/litmus/AARCH64-MIXED/MP+QW+addr.litmus b/litmus/AARCH64/mixed/MP+QW+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QW+addr.litmus rename to litmus/AARCH64/mixed/MP+QW+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus b/litmus/AARCH64/mixed/MP+QW+dmb.sy.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QW+dmb.sy.litmus rename to litmus/AARCH64/mixed/MP+QW+dmb.sy.litmus diff --git a/litmus/AARCH64-MIXED/MP+QW+po.litmus b/litmus/AARCH64/mixed/MP+QW+po.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QW+po.litmus rename to litmus/AARCH64/mixed/MP+QW+po.litmus diff --git a/litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus b/litmus/AARCH64/mixed/MP+QWX+XDepPo.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QWX+XDepPo.litmus rename to litmus/AARCH64/mixed/MP+QWX+XDepPo.litmus diff --git a/litmus/AARCH64-MIXED/MP+QXW+Acq.litmus b/litmus/AARCH64/mixed/MP+QXW+Acq.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QXW+Acq.litmus rename to litmus/AARCH64/mixed/MP+QXW+Acq.litmus diff --git a/litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus b/litmus/AARCH64/mixed/MP+QXW+XAcq.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QXW+XAcq.litmus rename to litmus/AARCH64/mixed/MP+QXW+XAcq.litmus diff --git a/litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus b/litmus/AARCH64/mixed/MP+QXW+Xpo.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QXW+Xpo.litmus rename to litmus/AARCH64/mixed/MP+QXW+Xpo.litmus diff --git a/litmus/AARCH64-MIXED/MP+QXW+po.litmus b/litmus/AARCH64/mixed/MP+QXW+po.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+QXW+po.litmus rename to litmus/AARCH64/mixed/MP+QXW+po.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus b/litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus rename to litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR1.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus b/litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus rename to litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR2.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus b/litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus rename to litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK+VAR3.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus b/litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX+OK.litmus rename to litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX+OK.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus b/litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+addr-rfi+MIX.litmus rename to litmus/AARCH64/mixed/MP+dmb+addr-rfi+MIX.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+BIS.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+BIS.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+BIS.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+QUAD.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+QUAD.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+QUAD.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT0.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT2.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT2.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT2.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT4.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT4.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT6.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+SHORT6.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+SHORT6.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+TER.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX+TER.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX+TER.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus b/litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb+data-rfi+MIX.litmus rename to litmus/AARCH64/mixed/MP+dmb+data-rfi+MIX.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus b/litmus/AARCH64/mixed/MP+dmb.sy+addrXW+1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+1.litmus rename to litmus/AARCH64/mixed/MP+dmb.sy+addrXW+1.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus b/litmus/AARCH64/mixed/MP+dmb.sy+addrXW+124.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+124.litmus rename to litmus/AARCH64/mixed/MP+dmb.sy+addrXW+124.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus b/litmus/AARCH64/mixed/MP+dmb.sy+addrXW+60.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.sy+addrXW+60.litmus rename to litmus/AARCH64/mixed/MP+dmb.sy+addrXW+60.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus b/litmus/AARCH64/mixed/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus rename to litmus/AARCH64/mixed/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-addrw4p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus b/litmus/AARCH64/mixed/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus rename to litmus/AARCH64/mixed/MP+dmb.sy+datapw0-rfiw0q0-posq0w4-ctrlisbw4p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-dmb.ldw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-dmb.ldw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+dmb.ldw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-dmb.ldw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+posw0w4-posw4w0-dmb.ldw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-dmb.ldw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syq0q0+posw4w0-posw0w4-dmb.ldw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0q0+dataq0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w0+dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisb.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+fripw4-rfiw4p-ctrlisbpw0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pos-pospw0-ctrlisbw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0p-pos.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w0-posw0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlisbw0w4-posw4p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0p-rfi.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0q0-rfiq0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-ctrlw0w0-rfiw0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0p-rfi.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0q0-rfiq0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+pospw0-dataw0w0-rfiw0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0p.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4+posw4p-pospw0-ctrlisbw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw0w4-posw4w0-posw0w4+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw4q0-wsiq0q0+addrq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus b/litmus/AARCH64/mixed/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI00.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus b/litmus/AARCH64/mixed/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw4w0+dataw0w0-rfiw0q0+RFI01.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw4w0-posw0w4-posw4w0+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+dmb.syw4w4+dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus b/litmus/AARCH64/mixed/MP+dmbsy+ldp-addr+BIS3.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+ldp-addr+BIS3.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+ldp-addr+BIS3.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+0.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+0x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+0x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+0x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+1.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+127.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+127.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+127x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+127x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+127x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+15.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+15.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+15x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+15x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+15x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+1x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+1x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+1x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+255.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+255.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+255x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+255x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+255x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+3.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+3.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+31.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+31.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+31x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+31x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+31x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+3x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+3x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+3x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+63.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+63.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+63x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+63x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+63x.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+7.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+7.litmus diff --git a/litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus b/litmus/AARCH64/mixed/MP+dmbsy+misaligned2+7x.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+7x.litmus rename to litmus/AARCH64/mixed/MP+dmbsy+misaligned2+7x.litmus diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus b/litmus/AARCH64/mixed/MP+fence+posrr-addr+BIS+BYTE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+fence+posrr-addr+BIS+BYTE.litmus rename to litmus/AARCH64/mixed/MP+fence+posrr-addr+BIS+BYTE.litmus diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus b/litmus/AARCH64/mixed/MP+fence+posrr-addr+BYTE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+fence+posrr-addr+BYTE.litmus rename to litmus/AARCH64/mixed/MP+fence+posrr-addr+BYTE.litmus diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus b/litmus/AARCH64/mixed/MP+fence+posrr-addr+TER+BYTE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+fence+posrr-addr+TER+BYTE.litmus rename to litmus/AARCH64/mixed/MP+fence+posrr-addr+TER+BYTE.litmus diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus b/litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus rename to litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+BIS+BYTE.litmus diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus b/litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+BYTE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+BYTE.litmus rename to litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+BYTE.litmus diff --git a/litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus b/litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+TER+BYTE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+fence+posrr-ctrlisb+TER+BYTE.litmus rename to litmus/AARCH64/mixed/MP+fence+posrr-ctrlisb+TER+BYTE.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+0+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+0+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+0+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+0x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+0x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+0x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+1+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+1+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+1+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+127+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+127+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+127+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+127x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+127x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+127x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+15+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+15+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+15+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+15x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+15x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+15x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+1x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+1x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+1x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+255+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+255+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+255+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+255x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+255x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+255x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+3+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+3+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+3+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+31+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+31+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+31+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+31x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+31x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+31x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+3x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+3x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+3x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+511+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+511+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+511x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+511x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+63+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+63+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+63+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+63x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+63x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+63x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+7+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+7+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+7+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus b/litmus/AARCH64/mixed/MP+misaligned2+7x+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+misaligned2+7x+addr.litmus rename to litmus/AARCH64/mixed/MP+misaligned2+7x+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrq0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-addrw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-addrw0w0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-addrw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-addrw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+addrw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw0w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w0-wsiw0w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4q0-rfiq0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w0-rfiw0w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w0-dataw0w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w0-rfiw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+dataw4w4-wsiw4w4-rfiw4w4-dataw4w4-rfiw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus b/litmus/AARCH64/mixed/MP+poq0l.w0+posw4q0-addrq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0l.w0+posw4q0-addrq0w4.litmus rename to litmus/AARCH64/mixed/MP+poq0l.w0+posw4q0-addrq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w0s003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s001.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s002.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus b/litmus/AARCH64/mixed/MP+poq0w0-posw0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w0-posw0w4s003.litmus rename to litmus/AARCH64/mixed/MP+poq0w0-posw0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w0s003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s001.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s002.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus b/litmus/AARCH64/mixed/MP+poq0w4-posw4w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+poq0w4-posw4w4s003.litmus rename to litmus/AARCH64/mixed/MP+poq0w4-posw4w4s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posq0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posq0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0q0s.litmus b/litmus/AARCH64/mixed/MP+posq0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0q0s.litmus rename to litmus/AARCH64/mixed/MP+posq0q0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posq0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posq0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w0s.litmus b/litmus/AARCH64/mixed/MP+posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w0s.litmus rename to litmus/AARCH64/mixed/MP+posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posq0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posq0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posq0w4s.litmus b/litmus/AARCH64/mixed/MP+posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posq0w4s.litmus rename to litmus/AARCH64/mixed/MP+posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posw0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posw0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w0s015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w0s015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s010.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s011.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s012.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s013.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s014.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0-poq0q0-posq0w4s015.litmus rename to litmus/AARCH64/mixed/MP+posw0q0-poq0q0-posq0w4s015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0q0s.litmus b/litmus/AARCH64/mixed/MP+posw0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0q0s.litmus rename to litmus/AARCH64/mixed/MP+posw0q0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posw0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posw0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus b/litmus/AARCH64/mixed/MP+posw0w0-pow0q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0-pow0q0s003.litmus rename to litmus/AARCH64/mixed/MP+posw0w0-pow0q0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w0s.litmus b/litmus/AARCH64/mixed/MP+posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w0s.litmus rename to litmus/AARCH64/mixed/MP+posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posw0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posw0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-dmb.syw4w0-posw0w4+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus b/litmus/AARCH64/mixed/MP+posw0w4-pow4q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4-pow4q0s003.litmus rename to litmus/AARCH64/mixed/MP+posw0w4-pow4q0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw0w4s.litmus b/litmus/AARCH64/mixed/MP+posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw0w4s.litmus rename to litmus/AARCH64/mixed/MP+posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posw4q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posw4q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w0s015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w0s015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s010.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s010.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s011.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s011.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s012.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s012.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s013.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s013.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s014.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s014.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0-poq0q0-posq0w4s015.litmus rename to litmus/AARCH64/mixed/MP+posw4q0-poq0q0-posq0w4s015.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4q0s.litmus b/litmus/AARCH64/mixed/MP+posw4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4q0s.litmus rename to litmus/AARCH64/mixed/MP+posw4q0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus b/litmus/AARCH64/mixed/MP+posw4w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0+posw4w4.litmus rename to litmus/AARCH64/mixed/MP+posw4w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-dmb.syw0w4+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-dmb.syw0w4-posw4w0+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-posw0w4-dmb.syw4w0+dmb.ldq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus b/litmus/AARCH64/mixed/MP+posw4w0-pow0q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0-pow0q0s003.litmus rename to litmus/AARCH64/mixed/MP+posw4w0-pow0q0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w0s.litmus b/litmus/AARCH64/mixed/MP+posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w0s.litmus rename to litmus/AARCH64/mixed/MP+posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posq0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posq0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posq0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posw0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posw0w0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posw0w4.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posw4q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus b/litmus/AARCH64/mixed/MP+posw4w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4+posw4w0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus b/litmus/AARCH64/mixed/MP+posw4w4-pow4q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4-pow4q0s003.litmus rename to litmus/AARCH64/mixed/MP+posw4w4-pow4q0s003.litmus diff --git a/litmus/AARCH64-MIXED/MP+posw4w4s.litmus b/litmus/AARCH64/mixed/MP+posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+posw4w4s.litmus rename to litmus/AARCH64/mixed/MP+posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus b/litmus/AARCH64/mixed/MP+rfiW-friN+addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+rfiW-friN+addr.litmus rename to litmus/AARCH64/mixed/MP+rfiW-friN+addr.litmus diff --git a/litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus b/litmus/AARCH64/mixed/MP+rfiW-friN+dmb.sy.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+rfiW-friN+dmb.sy.litmus rename to litmus/AARCH64/mixed/MP+rfiW-friN+dmb.sy.litmus diff --git a/litmus/AARCH64-MIXED/MP+stp+addr+60.litmus b/litmus/AARCH64/mixed/MP+stp+addr+60.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+stp+addr+60.litmus rename to litmus/AARCH64/mixed/MP+stp+addr+60.litmus diff --git a/litmus/AARCH64-MIXED/MP+str+ldp.litmus b/litmus/AARCH64/mixed/MP+str+ldp.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+str+ldp.litmus rename to litmus/AARCH64/mixed/MP+str+ldp.litmus diff --git a/litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus b/litmus/AARCH64/mixed/MP+wsib0h0+frib0b0-rfib0h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+wsib0h0+frib0b0-rfib0h0.litmus rename to litmus/AARCH64/mixed/MP+wsib0h0+frib0b0-rfib0h0.litmus diff --git a/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus b/litmus/AARCH64/mixed/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus rename to litmus/AARCH64/mixed/MP+wsiw0q0-wsiq0w4+addrsw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus b/litmus/AARCH64/mixed/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus rename to litmus/AARCH64/mixed/MP+wsiw0q0-wsiq0w4+ctrlisbsw4w0.litmus diff --git a/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus b/litmus/AARCH64/mixed/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus rename to litmus/AARCH64/mixed/MP+wsiw4q0-wsiq0w0+addrsw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus b/litmus/AARCH64/mixed/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus rename to litmus/AARCH64/mixed/MP+wsiw4q0-wsiq0w0+ctrlisbsw0w4.litmus diff --git a/litmus/AARCH64-MIXED/MP-MIXED-7.litmus b/litmus/AARCH64/mixed/MP-MIXED-7.litmus similarity index 100% rename from litmus/AARCH64-MIXED/MP-MIXED-7.litmus rename to litmus/AARCH64/mixed/MP-MIXED-7.litmus diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus b/litmus/AARCH64/mixed/PPOCA-MIXED-1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/PPOCA-MIXED-1.litmus rename to litmus/AARCH64/mixed/PPOCA-MIXED-1.litmus diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus b/litmus/AARCH64/mixed/PPOCA-MIXED-2.litmus similarity index 100% rename from litmus/AARCH64-MIXED/PPOCA-MIXED-2.litmus rename to litmus/AARCH64/mixed/PPOCA-MIXED-2.litmus diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus b/litmus/AARCH64/mixed/PPOCA-MIXED-3.litmus similarity index 100% rename from litmus/AARCH64-MIXED/PPOCA-MIXED-3.litmus rename to litmus/AARCH64/mixed/PPOCA-MIXED-3.litmus diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus b/litmus/AARCH64/mixed/PPOCA-MIXED-4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/PPOCA-MIXED-4.litmus rename to litmus/AARCH64/mixed/PPOCA-MIXED-4.litmus diff --git a/litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus b/litmus/AARCH64/mixed/PPOCA-MIXED-5.litmus similarity index 100% rename from litmus/AARCH64-MIXED/PPOCA-MIXED-5.litmus rename to litmus/AARCH64/mixed/PPOCA-MIXED-5.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfi-pos-ctrlisb.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfi-pos-ctrlisb.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfi-pos-ctrlisb.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfihw-poswh-addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-addr.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfihw-poswh-addr.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfihw-poswh-ctrlisb.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfihw-poswh-ctrlisb.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfihw-poswh-ctrlisb.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-addr.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-addr.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-addr.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+BIS.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+QUAD.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+QUINT.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb+TER.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-ctrlisb.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-ctrlisb.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus b/litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-isb.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.sy+rfipw-poswp-isb.litmus rename to litmus/AARCH64/mixed/R+dmb.sy+rfipw-poswp-isb.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus rename to litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus rename to litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/R+dmb.syq0q0+dmb.syq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw0w4+posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw0w4+posw0w4-posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0+dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0+posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw0w4-posw4w0-posw0w4+dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw4w0+posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw4w0+posw4w0-posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4+dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4+posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+dmb.syw4w0-posw0w4-posw4w0+dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus b/litmus/AARCH64/mixed/R+h0-b0+b1-b1+EXT.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+h0-b0+b1-b1+EXT.litmus rename to litmus/AARCH64/mixed/R+h0-b0+b1-b1+EXT.litmus diff --git a/litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus b/litmus/AARCH64/mixed/R+h0-b0+b1-b1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+h0-b0+b1-b1.litmus rename to litmus/AARCH64/mixed/R+h0-b0+b1-b1.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0s.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0s001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0s002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w0s003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4s.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4s001.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4s002.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus b/litmus/AARCH64/mixed/R+poq0w0-posw0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w0-posw0w4s003.litmus rename to litmus/AARCH64/mixed/R+poq0w0-posw0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0s.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0s001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0s002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w0s003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4s.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4s001.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4s001.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4s002.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4s002.litmus diff --git a/litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus b/litmus/AARCH64/mixed/R+poq0w4-posw4w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+poq0w4-posw4w4s003.litmus rename to litmus/AARCH64/mixed/R+poq0w4-posw4w4s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus b/litmus/AARCH64/mixed/R+posq0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus b/litmus/AARCH64/mixed/R+posq0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus b/litmus/AARCH64/mixed/R+posq0q0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus b/litmus/AARCH64/mixed/R+posq0q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus b/litmus/AARCH64/mixed/R+posq0q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus b/litmus/AARCH64/mixed/R+posq0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus b/litmus/AARCH64/mixed/R+posq0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus b/litmus/AARCH64/mixed/R+posq0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posq0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0q0s.litmus b/litmus/AARCH64/mixed/R+posq0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0q0s.litmus rename to litmus/AARCH64/mixed/R+posq0q0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus b/litmus/AARCH64/mixed/R+posq0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus b/litmus/AARCH64/mixed/R+posq0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus b/litmus/AARCH64/mixed/R+posq0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus b/litmus/AARCH64/mixed/R+posq0w0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus b/litmus/AARCH64/mixed/R+posq0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus b/litmus/AARCH64/mixed/R+posq0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus b/litmus/AARCH64/mixed/R+posq0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus b/litmus/AARCH64/mixed/R+posq0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posq0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w0s.litmus b/litmus/AARCH64/mixed/R+posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w0s.litmus rename to litmus/AARCH64/mixed/R+posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus b/litmus/AARCH64/mixed/R+posq0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus b/litmus/AARCH64/mixed/R+posq0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus b/litmus/AARCH64/mixed/R+posq0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus b/litmus/AARCH64/mixed/R+posq0w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus b/litmus/AARCH64/mixed/R+posq0w4+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus b/litmus/AARCH64/mixed/R+posq0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus b/litmus/AARCH64/mixed/R+posq0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus b/litmus/AARCH64/mixed/R+posq0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posq0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posq0w4s.litmus b/litmus/AARCH64/mixed/R+posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posq0w4s.litmus rename to litmus/AARCH64/mixed/R+posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus b/litmus/AARCH64/mixed/R+posw0q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus b/litmus/AARCH64/mixed/R+posw0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus b/litmus/AARCH64/mixed/R+posw0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus b/litmus/AARCH64/mixed/R+posw0q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus b/litmus/AARCH64/mixed/R+posw0q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus b/litmus/AARCH64/mixed/R+posw0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus b/litmus/AARCH64/mixed/R+posw0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus b/litmus/AARCH64/mixed/R+posw0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posw0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w0s015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w0s015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s010.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s011.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s012.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s013.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s014.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0-poq0q0-posq0w4s015.litmus rename to litmus/AARCH64/mixed/R+posw0q0-poq0q0-posq0w4s015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0q0s.litmus b/litmus/AARCH64/mixed/R+posw0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0q0s.litmus rename to litmus/AARCH64/mixed/R+posw0q0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus b/litmus/AARCH64/mixed/R+posw0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus b/litmus/AARCH64/mixed/R+posw0w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus b/litmus/AARCH64/mixed/R+posw0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus b/litmus/AARCH64/mixed/R+posw0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus b/litmus/AARCH64/mixed/R+posw0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus b/litmus/AARCH64/mixed/R+posw0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus b/litmus/AARCH64/mixed/R+posw0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus b/litmus/AARCH64/mixed/R+posw0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posw0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus b/litmus/AARCH64/mixed/R+posw0w0-pow0q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0-pow0q0s003.litmus rename to litmus/AARCH64/mixed/R+posw0w0-pow0q0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w0s.litmus b/litmus/AARCH64/mixed/R+posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w0s.litmus rename to litmus/AARCH64/mixed/R+posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus b/litmus/AARCH64/mixed/R+posw0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus b/litmus/AARCH64/mixed/R+posw0w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus b/litmus/AARCH64/mixed/R+posw0w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus b/litmus/AARCH64/mixed/R+posw0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus b/litmus/AARCH64/mixed/R+posw0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus b/litmus/AARCH64/mixed/R+posw0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posw0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0+dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0+posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4-dmb.syw4w0-posw0w4+dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4-posw4w0-dmb.syw0w4+dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus b/litmus/AARCH64/mixed/R+posw0w4-pow4q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4-pow4q0s003.litmus rename to litmus/AARCH64/mixed/R+posw0w4-pow4q0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw0w4s.litmus b/litmus/AARCH64/mixed/R+posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw0w4s.litmus rename to litmus/AARCH64/mixed/R+posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus b/litmus/AARCH64/mixed/R+posw4q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus b/litmus/AARCH64/mixed/R+posw4q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus b/litmus/AARCH64/mixed/R+posw4q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus b/litmus/AARCH64/mixed/R+posw4q0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus b/litmus/AARCH64/mixed/R+posw4q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus b/litmus/AARCH64/mixed/R+posw4q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus b/litmus/AARCH64/mixed/R+posw4q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus b/litmus/AARCH64/mixed/R+posw4q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posw4q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w0s015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w0s015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s010.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s010.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s011.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s011.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s012.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s012.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s013.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s013.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s014.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s014.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0-poq0q0-posq0w4s015.litmus rename to litmus/AARCH64/mixed/R+posw4q0-poq0q0-posq0w4s015.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4q0s.litmus b/litmus/AARCH64/mixed/R+posw4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4q0s.litmus rename to litmus/AARCH64/mixed/R+posw4q0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus b/litmus/AARCH64/mixed/R+posw4w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus b/litmus/AARCH64/mixed/R+posw4w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus b/litmus/AARCH64/mixed/R+posw4w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus b/litmus/AARCH64/mixed/R+posw4w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus b/litmus/AARCH64/mixed/R+posw4w0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus b/litmus/AARCH64/mixed/R+posw4w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus b/litmus/AARCH64/mixed/R+posw4w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus b/litmus/AARCH64/mixed/R+posw4w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0+posw4w4.litmus rename to litmus/AARCH64/mixed/R+posw4w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus b/litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4+dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4+posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0-dmb.syw0w4-posw4w0+dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus b/litmus/AARCH64/mixed/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0-posw0w4-dmb.syw4w0+dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus b/litmus/AARCH64/mixed/R+posw4w0-pow0q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0-pow0q0s003.litmus rename to litmus/AARCH64/mixed/R+posw4w0-pow0q0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w0s.litmus b/litmus/AARCH64/mixed/R+posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w0s.litmus rename to litmus/AARCH64/mixed/R+posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus b/litmus/AARCH64/mixed/R+posw4w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posq0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus b/litmus/AARCH64/mixed/R+posw4w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posq0w0.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus b/litmus/AARCH64/mixed/R+posw4w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posq0w4.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus b/litmus/AARCH64/mixed/R+posw4w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posw0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus b/litmus/AARCH64/mixed/R+posw4w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posw0w0.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus b/litmus/AARCH64/mixed/R+posw4w4+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posw0w4.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus b/litmus/AARCH64/mixed/R+posw4w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posw4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus b/litmus/AARCH64/mixed/R+posw4w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4+posw4w0.litmus rename to litmus/AARCH64/mixed/R+posw4w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus b/litmus/AARCH64/mixed/R+posw4w4-pow4q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4-pow4q0s003.litmus rename to litmus/AARCH64/mixed/R+posw4w4-pow4q0s003.litmus diff --git a/litmus/AARCH64-MIXED/R+posw4w4s.litmus b/litmus/AARCH64/mixed/R+posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+posw4w4s.litmus rename to litmus/AARCH64/mixed/R+posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus b/litmus/AARCH64/mixed/R+wsib0h0+rfib0h0-posh0b0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0-posh0b0.litmus rename to litmus/AARCH64/mixed/R+wsib0h0+rfib0h0-posh0b0.litmus diff --git a/litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus b/litmus/AARCH64/mixed/R+wsib0h0+rfib0h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+wsib0h0+rfib0h0.litmus rename to litmus/AARCH64/mixed/R+wsib0h0+rfib0h0.litmus diff --git a/litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus b/litmus/AARCH64/mixed/R+wsib0h0+wsib0b0-rfib0h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+wsib0h0+wsib0b0-rfib0h0.litmus rename to litmus/AARCH64/mixed/R+wsib0h0+wsib0b0-rfib0h0.litmus diff --git a/litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus b/litmus/AARCH64/mixed/R+wsib0h2+rfib2h0-posh0h2.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+wsib0h2+rfib2h0-posh0h2.litmus rename to litmus/AARCH64/mixed/R+wsib0h2+rfib2h0-posh0h2.litmus diff --git a/litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus b/litmus/AARCH64/mixed/R+wsib0w0+wsib0b0-rfib0h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+wsib0w0+wsib0b0-rfib0h0.litmus rename to litmus/AARCH64/mixed/R+wsib0w0+wsib0b0-rfib0h0.litmus diff --git a/litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus b/litmus/AARCH64/mixed/R+wsih0b0+rfib1h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/R+wsih0b0+rfib1h0.litmus rename to litmus/AARCH64/mixed/R+wsih0b0+rfib1h0.litmus diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-1.litmus b/litmus/AARCH64/mixed/RSW-MIXED-1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/RSW-MIXED-1.litmus rename to litmus/AARCH64/mixed/RSW-MIXED-1.litmus diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-2.litmus b/litmus/AARCH64/mixed/RSW-MIXED-2.litmus similarity index 100% rename from litmus/AARCH64-MIXED/RSW-MIXED-2.litmus rename to litmus/AARCH64/mixed/RSW-MIXED-2.litmus diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-3.litmus b/litmus/AARCH64/mixed/RSW-MIXED-3.litmus similarity index 100% rename from litmus/AARCH64-MIXED/RSW-MIXED-3.litmus rename to litmus/AARCH64/mixed/RSW-MIXED-3.litmus diff --git a/litmus/AARCH64-MIXED/RSW-MIXED-4.litmus b/litmus/AARCH64/mixed/RSW-MIXED-4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/RSW-MIXED-4.litmus rename to litmus/AARCH64/mixed/RSW-MIXED-4.litmus diff --git a/litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus b/litmus/AARCH64/mixed/RWC+posb0b0+rfib0h0+h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/RWC+posb0b0+rfib0h0+h0.litmus rename to litmus/AARCH64/mixed/RWC+posb0b0+rfib0h0+h0.litmus diff --git a/litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus b/litmus/AARCH64/mixed/RWC+posb0h0+rfib0h0+b1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/RWC+posb0h0+rfib0h0+b1.litmus rename to litmus/AARCH64/mixed/RWC+posb0h0+rfib0h0+b1.litmus diff --git a/litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus b/litmus/AARCH64/mixed/RWC+posb0h0+rfib1h0+b0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/RWC+posb0h0+rfib1h0+b0.litmus rename to litmus/AARCH64/mixed/RWC+posb0h0+rfib1h0+b0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus b/litmus/AARCH64/mixed/S+dmb.sy+data-rfihw-friwh.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.sy+data-rfihw-friwh.litmus rename to litmus/AARCH64/mixed/S+dmb.sy+data-rfihw-friwh.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus b/litmus/AARCH64/mixed/S+dmb.sy+data-rfipw-friwp.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.sy+data-rfipw-friwp.litmus rename to litmus/AARCH64/mixed/S+dmb.sy+data-rfipw-friwp.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrl.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpq0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-ctrlpw0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-data.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-datapq0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+fripw4-rfiw4p-datapw0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-ctrlw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pos-pospw0-dataw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0p-fri.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0w0-friw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-addrw0w4-friw4p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0p-fri.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0w0-friw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlisbw0w4-friw4p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0p-wsi.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0q0-wsiq0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w0-wsiw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-ctrlw0w4-wsiw4p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0p-wsi.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0q0-wsiq0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0q0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w0-wsiw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+pospw0-dataw0w4-wsiw4p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-ctrlw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0p.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus b/litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus rename to litmus/AARCH64/mixed/S+dmb.syw0w4+posw4p-pospw0-dataw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0s.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0s001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0s002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w0s003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4s.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4s001.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4s002.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus b/litmus/AARCH64/mixed/S+poq0w0-posw0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w0-posw0w4s003.litmus rename to litmus/AARCH64/mixed/S+poq0w0-posw0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0+poq0w4-posw4w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0s.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0s001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0s002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w0s003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w0-posw0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4+poq0w4-posw4w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4s.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4s001.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4s001.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4s002.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4s002.litmus diff --git a/litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus b/litmus/AARCH64/mixed/S+poq0w4-posw4w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+poq0w4-posw4w4s003.litmus rename to litmus/AARCH64/mixed/S+poq0w4-posw4w4s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus b/litmus/AARCH64/mixed/S+posq0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus b/litmus/AARCH64/mixed/S+posq0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus b/litmus/AARCH64/mixed/S+posq0q0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus b/litmus/AARCH64/mixed/S+posq0q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus b/litmus/AARCH64/mixed/S+posq0q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus b/litmus/AARCH64/mixed/S+posq0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus b/litmus/AARCH64/mixed/S+posq0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus b/litmus/AARCH64/mixed/S+posq0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posq0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0q0s.litmus b/litmus/AARCH64/mixed/S+posq0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0q0s.litmus rename to litmus/AARCH64/mixed/S+posq0q0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus b/litmus/AARCH64/mixed/S+posq0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus b/litmus/AARCH64/mixed/S+posq0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus b/litmus/AARCH64/mixed/S+posq0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus b/litmus/AARCH64/mixed/S+posq0w0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus b/litmus/AARCH64/mixed/S+posq0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus b/litmus/AARCH64/mixed/S+posq0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus b/litmus/AARCH64/mixed/S+posq0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus b/litmus/AARCH64/mixed/S+posq0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posq0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w0s.litmus b/litmus/AARCH64/mixed/S+posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w0s.litmus rename to litmus/AARCH64/mixed/S+posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus b/litmus/AARCH64/mixed/S+posq0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus b/litmus/AARCH64/mixed/S+posq0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus b/litmus/AARCH64/mixed/S+posq0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus b/litmus/AARCH64/mixed/S+posq0w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus b/litmus/AARCH64/mixed/S+posq0w4+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus b/litmus/AARCH64/mixed/S+posq0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus b/litmus/AARCH64/mixed/S+posq0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus b/litmus/AARCH64/mixed/S+posq0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posq0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posq0w4s.litmus b/litmus/AARCH64/mixed/S+posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posq0w4s.litmus rename to litmus/AARCH64/mixed/S+posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus b/litmus/AARCH64/mixed/S+posw0q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus b/litmus/AARCH64/mixed/S+posw0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus b/litmus/AARCH64/mixed/S+posw0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus b/litmus/AARCH64/mixed/S+posw0q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus b/litmus/AARCH64/mixed/S+posw0q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus b/litmus/AARCH64/mixed/S+posw0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus b/litmus/AARCH64/mixed/S+posw0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus b/litmus/AARCH64/mixed/S+posw0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posw0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w0s015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w0s015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s010.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s011.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s012.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s013.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s014.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0-poq0q0-posq0w4s015.litmus rename to litmus/AARCH64/mixed/S+posw0q0-poq0q0-posq0w4s015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0q0s.litmus b/litmus/AARCH64/mixed/S+posw0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0q0s.litmus rename to litmus/AARCH64/mixed/S+posw0q0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus b/litmus/AARCH64/mixed/S+posw0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus b/litmus/AARCH64/mixed/S+posw0w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus b/litmus/AARCH64/mixed/S+posw0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus b/litmus/AARCH64/mixed/S+posw0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus b/litmus/AARCH64/mixed/S+posw0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus b/litmus/AARCH64/mixed/S+posw0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus b/litmus/AARCH64/mixed/S+posw0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus b/litmus/AARCH64/mixed/S+posw0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posw0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus b/litmus/AARCH64/mixed/S+posw0w0-pow0q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0-pow0q0s003.litmus rename to litmus/AARCH64/mixed/S+posw0w0-pow0q0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w0s.litmus b/litmus/AARCH64/mixed/S+posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w0s.litmus rename to litmus/AARCH64/mixed/S+posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus b/litmus/AARCH64/mixed/S+posw0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus b/litmus/AARCH64/mixed/S+posw0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus b/litmus/AARCH64/mixed/S+posw0w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus b/litmus/AARCH64/mixed/S+posw0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus b/litmus/AARCH64/mixed/S+posw0w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus b/litmus/AARCH64/mixed/S+posw0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus b/litmus/AARCH64/mixed/S+posw0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus b/litmus/AARCH64/mixed/S+posw0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posw0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus b/litmus/AARCH64/mixed/S+posw0w4-pow4q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4-pow4q0s003.litmus rename to litmus/AARCH64/mixed/S+posw0w4-pow4q0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw0w4s.litmus b/litmus/AARCH64/mixed/S+posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw0w4s.litmus rename to litmus/AARCH64/mixed/S+posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus b/litmus/AARCH64/mixed/S+posw4q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus b/litmus/AARCH64/mixed/S+posw4q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus b/litmus/AARCH64/mixed/S+posw4q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus b/litmus/AARCH64/mixed/S+posw4q0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus b/litmus/AARCH64/mixed/S+posw4q0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus b/litmus/AARCH64/mixed/S+posw4q0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus b/litmus/AARCH64/mixed/S+posw4q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus b/litmus/AARCH64/mixed/S+posw4q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posw4q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w0s015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w0s015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s010.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s010.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s011.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s011.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s012.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s012.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s012.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s013.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s013.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s013.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s014.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s014.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s014.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus b/litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s015.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0-poq0q0-posq0w4s015.litmus rename to litmus/AARCH64/mixed/S+posw4q0-poq0q0-posq0w4s015.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4q0s.litmus b/litmus/AARCH64/mixed/S+posw4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4q0s.litmus rename to litmus/AARCH64/mixed/S+posw4q0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus b/litmus/AARCH64/mixed/S+posw4w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus b/litmus/AARCH64/mixed/S+posw4w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus b/litmus/AARCH64/mixed/S+posw4w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus b/litmus/AARCH64/mixed/S+posw4w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus b/litmus/AARCH64/mixed/S+posw4w0+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus b/litmus/AARCH64/mixed/S+posw4w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus b/litmus/AARCH64/mixed/S+posw4w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus b/litmus/AARCH64/mixed/S+posw4w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0+posw4w4.litmus rename to litmus/AARCH64/mixed/S+posw4w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0+posw4w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus b/litmus/AARCH64/mixed/S+posw4w0-pow0q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0-pow0q0s003.litmus rename to litmus/AARCH64/mixed/S+posw4w0-pow0q0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w0s.litmus b/litmus/AARCH64/mixed/S+posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w0s.litmus rename to litmus/AARCH64/mixed/S+posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus b/litmus/AARCH64/mixed/S+posw4w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posq0q0.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus b/litmus/AARCH64/mixed/S+posw4w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posq0w0.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus b/litmus/AARCH64/mixed/S+posw4w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posq0w4.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus b/litmus/AARCH64/mixed/S+posw4w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posw0q0.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus b/litmus/AARCH64/mixed/S+posw4w4+posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posw0w0.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus b/litmus/AARCH64/mixed/S+posw4w4+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posw0w4.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus b/litmus/AARCH64/mixed/S+posw4w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posw4q0.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus b/litmus/AARCH64/mixed/S+posw4w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4+posw4w0.litmus rename to litmus/AARCH64/mixed/S+posw4w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw0w4-pow4q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0+posw4w0-pow0q0003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus b/litmus/AARCH64/mixed/S+posw4w4-pow4q0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4-pow4q0s003.litmus rename to litmus/AARCH64/mixed/S+posw4w4-pow4q0s003.litmus diff --git a/litmus/AARCH64-MIXED/S+posw4w4s.litmus b/litmus/AARCH64/mixed/S+posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+posw4w4s.litmus rename to litmus/AARCH64/mixed/S+posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus b/litmus/AARCH64/mixed/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus rename to litmus/AARCH64/mixed/S+rfiw0q0-friq0w4+ctrlsw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus b/litmus/AARCH64/mixed/S+rfiw0q0-friq0w4+datasw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+rfiw0q0-friq0w4+datasw4w0.litmus rename to litmus/AARCH64/mixed/S+rfiw0q0-friq0w4+datasw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus b/litmus/AARCH64/mixed/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus rename to litmus/AARCH64/mixed/S+rfiw4q0-friq0w0+ctrlsw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus b/litmus/AARCH64/mixed/S+rfiw4q0-friq0w0+datasw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+rfiw4q0-friq0w0+datasw0w4.litmus rename to litmus/AARCH64/mixed/S+rfiw4q0-friq0w0+datasw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus b/litmus/AARCH64/mixed/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus rename to litmus/AARCH64/mixed/S+wsiw0q0-wsiq0w4+ctrlsw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus b/litmus/AARCH64/mixed/S+wsiw0q0-wsiq0w4+datasw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+wsiw0q0-wsiq0w4+datasw4w0.litmus rename to litmus/AARCH64/mixed/S+wsiw0q0-wsiq0w4+datasw4w0.litmus diff --git a/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus b/litmus/AARCH64/mixed/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus rename to litmus/AARCH64/mixed/S+wsiw4q0-wsiq0w0+ctrlsw0w4.litmus diff --git a/litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus b/litmus/AARCH64/mixed/S+wsiw4q0-wsiq0w0+datasw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/S+wsiw4q0-wsiq0w0+datasw0w4.litmus rename to litmus/AARCH64/mixed/S+wsiw4q0-wsiq0w0+datasw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0+dmb.syq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0-posw0w4+dmb.syq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w0-posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w0-posw0w4s.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w0-posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-dmb.ldw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-dmb.ldw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w4+dmb.syq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus b/litmus/AARCH64/mixed/SB+dmb.syq0w4-posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syq0w4-posw4w0s.litmus rename to litmus/AARCH64/mixed/SB+dmb.syq0w4-posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw0q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw0q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw0q0+posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw0q0+posw0w4-posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw0q0+posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw0q0+posw4w0-posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw4q0+dmb.syw0w4-posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw4q0+dmb.syw4w0-posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw4q0+posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw4q0+posw0w4-posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw4q0+posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus b/litmus/AARCH64/mixed/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus rename to litmus/AARCH64/mixed/SB+dmb.syw4q0+posw4w0-posw0w4-dmb.syw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w0-posw0w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s001.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w0s002.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s001.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus b/litmus/AARCH64/mixed/SB+poq0w0-posw0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w0-posw0w4s002.litmus rename to litmus/AARCH64/mixed/SB+poq0w0-posw0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0+poq0w4-posw4w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s001.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w0s002.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w0-posw0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w0-posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w4+poq0w4-posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s001.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w4s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus b/litmus/AARCH64/mixed/SB+poq0w4-posw4w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+poq0w4-posw4w4s002.litmus rename to litmus/AARCH64/mixed/SB+poq0w4-posw4w4s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posq0q0s.litmus b/litmus/AARCH64/mixed/SB+posq0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posq0q0s.litmus rename to litmus/AARCH64/mixed/SB+posq0q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posq0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posq0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posq0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus b/litmus/AARCH64/mixed/SB+posq0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posq0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posq0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posq0w0s.litmus b/litmus/AARCH64/mixed/SB+posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posq0w0s.litmus rename to litmus/AARCH64/mixed/SB+posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posq0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posq0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posq0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posq0w4s.litmus b/litmus/AARCH64/mixed/SB+posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posq0w4s.litmus rename to litmus/AARCH64/mixed/SB+posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posw0q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw0q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0+posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw0q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw0q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0+posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw0q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus b/litmus/AARCH64/mixed/SB+posw0q0+posw4q0+SIMPLE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0+posw4q0+SIMPLE.litmus rename to litmus/AARCH64/mixed/SB+posw0q0+posw4q0+SIMPLE.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus b/litmus/AARCH64/mixed/SB+posw0q0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0+posw4q0.litmus rename to litmus/AARCH64/mixed/SB+posw0q0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus b/litmus/AARCH64/mixed/SB+posw0q0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0+posw4w0.litmus rename to litmus/AARCH64/mixed/SB+posw0q0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus b/litmus/AARCH64/mixed/SB+posw0q0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0+posw4w4.litmus rename to litmus/AARCH64/mixed/SB+posw0q0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0010.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0011.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4010.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w4011.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/SB+posw0q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0q0s.litmus b/litmus/AARCH64/mixed/SB+posw0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0q0s.litmus rename to litmus/AARCH64/mixed/SB+posw0q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posw0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posw0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posw0w4.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posw0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posw4q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posw4w0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus b/litmus/AARCH64/mixed/SB+posw0w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0+posw4w4.litmus rename to litmus/AARCH64/mixed/SB+posw0w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw0w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/SB+posw0w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/SB+posw0w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w0s.litmus b/litmus/AARCH64/mixed/SB+posw0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w0s.litmus rename to litmus/AARCH64/mixed/SB+posw0w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw0w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4+posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw0w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4+posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw0w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w4+posw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4+posw0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4+posw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus b/litmus/AARCH64/mixed/SB+posw0w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4+posw4q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus b/litmus/AARCH64/mixed/SB+posw0w4+posw4w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4+posw4w0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4+posw4w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus b/litmus/AARCH64/mixed/SB+posw0w4+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4+posw4w4.litmus rename to litmus/AARCH64/mixed/SB+posw0w4+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-dmb.syw4q0+posw4w0-dmb.syw0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus b/litmus/AARCH64/mixed/SB+posw0w4-dmb.syw4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-dmb.syw4q0s.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-dmb.syw4q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w0-pow0q0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/SB+posw0w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/SB+posw0w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw0w4s.litmus b/litmus/AARCH64/mixed/SB+posw0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw0w4s.litmus rename to litmus/AARCH64/mixed/SB+posw0w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posw4q0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posw4q0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw4q0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0+posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw4q0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw4q0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0+posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw4q0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0+posw4q0-poq0q0-posq0w4009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s004.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s005.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s006.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s007.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s008.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w0s009.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w0s009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw0q0-poq0q0-posq0w4003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4+posw4q0-poq0q0-posq0w0005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s001.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s002.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s003.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s003.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s003.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s004.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s004.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s004.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s005.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s005.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s005.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s006.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s006.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s006.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s007.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s007.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s007.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s008.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s008.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s008.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus b/litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s009.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0-poq0q0-posq0w4s009.litmus rename to litmus/AARCH64/mixed/SB+posw4q0-poq0q0-posq0w4s009.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4q0s.litmus b/litmus/AARCH64/mixed/SB+posw4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4q0s.litmus rename to litmus/AARCH64/mixed/SB+posw4q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posw4w0+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w0+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw4w0+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0+posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw4w0+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw4w0+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0+posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw4w0+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus b/litmus/AARCH64/mixed/SB+posw4w0+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0+posw4q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w0+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus b/litmus/AARCH64/mixed/SB+posw4w0+posw4w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0+posw4w4.litmus rename to litmus/AARCH64/mixed/SB+posw4w0+posw4w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus b/litmus/AARCH64/mixed/SB+posw4w0-dmb.syw0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-dmb.syw0q0s.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-dmb.syw0q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0+posw4w4-pow4q0002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s001.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus b/litmus/AARCH64/mixed/SB+posw4w0-pow0q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0-pow0q0s002.litmus rename to litmus/AARCH64/mixed/SB+posw4w0-pow0q0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w0s.litmus b/litmus/AARCH64/mixed/SB+posw4w0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w0s.litmus rename to litmus/AARCH64/mixed/SB+posw4w0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus b/litmus/AARCH64/mixed/SB+posw4w4+posq0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4+posq0q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w4+posq0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus b/litmus/AARCH64/mixed/SB+posw4w4+posq0w0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4+posq0w0.litmus rename to litmus/AARCH64/mixed/SB+posw4w4+posq0w0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus b/litmus/AARCH64/mixed/SB+posw4w4+posq0w4.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4+posq0w4.litmus rename to litmus/AARCH64/mixed/SB+posw4w4+posq0w4.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus b/litmus/AARCH64/mixed/SB+posw4w4+posw4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4+posw4q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w4+posw4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus b/litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw0w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus b/litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw0w4-pow4q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus b/litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus rename to litmus/AARCH64/mixed/SB+posw4w4-pow4q0+posw4w0-pow0q0.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus b/litmus/AARCH64/mixed/SB+posw4w4-pow4q0s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s.litmus rename to litmus/AARCH64/mixed/SB+posw4w4-pow4q0s.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus b/litmus/AARCH64/mixed/SB+posw4w4-pow4q0s001.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s001.litmus rename to litmus/AARCH64/mixed/SB+posw4w4-pow4q0s001.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus b/litmus/AARCH64/mixed/SB+posw4w4-pow4q0s002.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4-pow4q0s002.litmus rename to litmus/AARCH64/mixed/SB+posw4w4-pow4q0s002.litmus diff --git a/litmus/AARCH64-MIXED/SB+posw4w4s.litmus b/litmus/AARCH64/mixed/SB+posw4w4s.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+posw4w4s.litmus rename to litmus/AARCH64/mixed/SB+posw4w4s.litmus diff --git a/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus b/litmus/AARCH64/mixed/SB+rfib0h0+rfib1h0-posh0b0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0-posh0b0.litmus rename to litmus/AARCH64/mixed/SB+rfib0h0+rfib1h0-posh0b0.litmus diff --git a/litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus b/litmus/AARCH64/mixed/SB+rfib0h0+rfib1h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SB+rfib0h0+rfib1h0.litmus rename to litmus/AARCH64/mixed/SB+rfib0h0+rfib1h0.litmus diff --git a/litmus/AARCH64-MIXED/SCA-01.litmus b/litmus/AARCH64/mixed/SCA-01.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-01.litmus rename to litmus/AARCH64/mixed/SCA-01.litmus diff --git a/litmus/AARCH64-MIXED/SCA-02.litmus b/litmus/AARCH64/mixed/SCA-02.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-02.litmus rename to litmus/AARCH64/mixed/SCA-02.litmus diff --git a/litmus/AARCH64-MIXED/SCA-03.litmus b/litmus/AARCH64/mixed/SCA-03.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-03.litmus rename to litmus/AARCH64/mixed/SCA-03.litmus diff --git a/litmus/AARCH64-MIXED/SCA-04.litmus b/litmus/AARCH64/mixed/SCA-04.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-04.litmus rename to litmus/AARCH64/mixed/SCA-04.litmus diff --git a/litmus/AARCH64-MIXED/SCA-05.litmus b/litmus/AARCH64/mixed/SCA-05.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-05.litmus rename to litmus/AARCH64/mixed/SCA-05.litmus diff --git a/litmus/AARCH64-MIXED/SCA-06.litmus b/litmus/AARCH64/mixed/SCA-06.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-06.litmus rename to litmus/AARCH64/mixed/SCA-06.litmus diff --git a/litmus/AARCH64-MIXED/SCA-07.litmus b/litmus/AARCH64/mixed/SCA-07.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-07.litmus rename to litmus/AARCH64/mixed/SCA-07.litmus diff --git a/litmus/AARCH64-MIXED/SCA-08.litmus b/litmus/AARCH64/mixed/SCA-08.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-08.litmus rename to litmus/AARCH64/mixed/SCA-08.litmus diff --git a/litmus/AARCH64-MIXED/SCA-09.litmus b/litmus/AARCH64/mixed/SCA-09.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-09.litmus rename to litmus/AARCH64/mixed/SCA-09.litmus diff --git a/litmus/AARCH64-MIXED/SCA-10.litmus b/litmus/AARCH64/mixed/SCA-10.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-10.litmus rename to litmus/AARCH64/mixed/SCA-10.litmus diff --git a/litmus/AARCH64-MIXED/SCA-11.litmus b/litmus/AARCH64/mixed/SCA-11.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-11.litmus rename to litmus/AARCH64/mixed/SCA-11.litmus diff --git a/litmus/AARCH64-MIXED/SCA-12.litmus b/litmus/AARCH64/mixed/SCA-12.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-12.litmus rename to litmus/AARCH64/mixed/SCA-12.litmus diff --git a/litmus/AARCH64-MIXED/SCA-13.litmus b/litmus/AARCH64/mixed/SCA-13.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-13.litmus rename to litmus/AARCH64/mixed/SCA-13.litmus diff --git a/litmus/AARCH64-MIXED/SCA-14.litmus b/litmus/AARCH64/mixed/SCA-14.litmus similarity index 100% rename from litmus/AARCH64-MIXED/SCA-14.litmus rename to litmus/AARCH64/mixed/SCA-14.litmus diff --git a/litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus b/litmus/AARCH64/mixed/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus rename to litmus/AARCH64/mixed/W+RR+dmb.ldw0w4-posw4w0-dmb.ldw0w4+q0.litmus diff --git a/litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus b/litmus/AARCH64/mixed/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus rename to litmus/AARCH64/mixed/W+RR+dmb.ldw4w0-posw0w4-dmb.ldw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus b/litmus/AARCH64/mixed/W+WW+dmb.sysw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/W+WW+dmb.sysw4w0+q0.litmus rename to litmus/AARCH64/mixed/W+WW+dmb.sysw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus b/litmus/AARCH64/mixed/WRR+2W+addr+MIXED.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WRR+2W+addr+MIXED.litmus rename to litmus/AARCH64/mixed/WRR+2W+addr+MIXED.litmus diff --git a/litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus b/litmus/AARCH64/mixed/WRR+2W+ctrlisb+MIXED.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WRR+2W+ctrlisb+MIXED.litmus rename to litmus/AARCH64/mixed/WRR+2W+ctrlisb+MIXED.litmus diff --git a/litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus b/litmus/AARCH64/mixed/WRW+WR+frib0b0+rfib0h0+h0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WRW+WR+frib0b0+rfib0h0+h0.litmus rename to litmus/AARCH64/mixed/WRW+WR+frib0b0+rfib0h0+h0.litmus diff --git a/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus b/litmus/AARCH64/mixed/WRW+WR+frih0b0+rfib0h0+b1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib0h0+b1.litmus rename to litmus/AARCH64/mixed/WRW+WR+frih0b0+rfib0h0+b1.litmus diff --git a/litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus b/litmus/AARCH64/mixed/WRW+WR+frih0b0+rfib1h0+b1.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WRW+WR+frih0b0+rfib1h0+b1.litmus rename to litmus/AARCH64/mixed/WRW+WR+frih0b0+rfib1h0+b1.litmus diff --git a/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus b/litmus/AARCH64/mixed/WW+R+dmb.sysw4w0+q0+BIS.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0+BIS.litmus rename to litmus/AARCH64/mixed/WW+R+dmb.sysw4w0+q0+BIS.litmus diff --git a/litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus b/litmus/AARCH64/mixed/WW+R+dmb.sysw4w0+q0.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WW+R+dmb.sysw4w0+q0.litmus rename to litmus/AARCH64/mixed/WW+R+dmb.sysw4w0+q0.litmus diff --git a/litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus b/litmus/AARCH64/mixed/WW+R+posq0w0+q0+SIMPLE.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WW+R+posq0w0+q0+SIMPLE.litmus rename to litmus/AARCH64/mixed/WW+R+posq0w0+q0+SIMPLE.litmus diff --git a/litmus/AARCH64-MIXED/WW+RR-variant.litmus b/litmus/AARCH64/mixed/WW+RR-variant.litmus similarity index 100% rename from litmus/AARCH64-MIXED/WW+RR-variant.litmus rename to litmus/AARCH64/mixed/WW+RR-variant.litmus From 38f1f97801b525b5fe820ac8e04bf6b103309d64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 9 May 2025 12:47:32 +0200 Subject: [PATCH 89/97] fixup! Implement Feedback --- .../visitors/VisitorLitmusAArch64.java | 37 ++++++++++--------- .../program/processing/ProcessingManager.java | 26 +++++-------- .../src/test/resources/dartagnan-skip.csv | 8 ++-- 3 files changed, 34 insertions(+), 37 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java index 5dc7f413d6..3f743fee51 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/parsers/program/visitors/VisitorLitmusAArch64.java @@ -144,16 +144,18 @@ public Object visitInstructionRow(InstructionRowContext ctx) { @Override public Object visitMov(MovContext ctx) { - Register register = parseRegister64(ctx.r32, ctx.r64); - Expression expr = parseExpression(ctx.expr32(), ctx.expr64()); - return add(EventFactory.newLocal(register, expressions.makeCast(expr, register.getType()))); + final Register r64 = parseRegister64(ctx.r32, ctx.r64); + final Expression expr = parseExpression(ctx.expr32(), ctx.expr64()); + return add(EventFactory.newLocal(r64, expressions.makeIntegerCast(expr, i64, false))); } @Override public Object visitCmp(CmpContext ctx) { - final Register register = parseRegister64(ctx.r32, ctx.r64); - final Expression right = parseExpression(ctx.expr32(), ctx.expr64()); - final Expression left = expressions.makeCast(register, right.getType()); + final Register r64 = parseRegister64(ctx.r32, ctx.r64); + final Expression comparator = parseExpression(ctx.expr32(), ctx.expr64()); + final IntegerType type = ctx.r64 != null ? i64 : i32; + final Expression left = expressions.makeIntegerCast(r64, type, false); + final Expression right = expressions.makeIntegerCast(comparator, type, true); lastCmpInstructionPerThread.put(mainThread, new CmpInstruction(left, right)); return null; } @@ -161,13 +163,13 @@ public Object visitCmp(CmpContext ctx) { @Override public Object visitArithmetic(ArithmeticContext ctx) { final Register r64 = parseRegister64(ctx.rD32, ctx.rD64); - final Register register = shrinkRegister(r64, ctx.rD32, false, false); final Register operand = parseRegister64(ctx.rV32, ctx.rV64); final Expression expr = parseExpression(ctx.expr32(), ctx.expr64()); - final Expression fittedOperand = expressions.makeCast(operand, expr.getType()); - final Expression result = expressions.makeIntBinary(fittedOperand, ctx.arithmeticInstruction().op, expr); - add(EventFactory.newLocal(register, expressions.makeCast(result, register.getType()))); - addRegister64Update(r64, register); + final IntegerType type = ctx.rD64 != null ? i64 : i32; + final Expression left = expressions.makeIntegerCast(operand, type, false); + final Expression right = expressions.makeIntegerCast(expr, type, false); + final Expression result = expressions.makeIntBinary(left, ctx.arithmeticInstruction().op, right); + add(EventFactory.newLocal(r64, expressions.makeIntegerCast(result, i64, false))); return null; } @@ -215,8 +217,8 @@ public Object visitLoadExclusive(LoadExclusiveContext ctx) { public Object visitStore(StoreContext ctx) { final Register r64 = parseRegister64(ctx.rV32, ctx.rV64); final StoreInstructionContext inst = ctx.storeInstruction(); - final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : i32; - final Expression value = ctx.rV64 != null ? r64 : expressions.makeIntegerCast(r64, type, false); + final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : ctx.rV64 == null ? i32 : i64; + final Expression value = expressions.makeIntegerCast(r64, type, false); final Expression address = parseAddress(ctx.address()); final String mo = ctx.storeInstruction().release ? MO_REL : ""; return add(EventFactory.newStoreWithMo(address, value, mo)); @@ -227,8 +229,9 @@ public Object visitStorePair(StorePairContext ctx) { final boolean extended = ctx.r064 != null; final Register r64 = parseRegister64(ctx.r032, ctx.r064); final Register s64 = parseRegister64(ctx.r132, ctx.r164); - final Expression value0 = extended ? r64 : expressions.makeIntegerCast(r64, i32, false); - final Expression value1 = extended ? s64 : expressions.makeIntegerCast(s64, i32, false); + final IntegerType type = extended ? i64 : i32; + final Expression value0 = expressions.makeIntegerCast(r64, type, false); + final Expression value1 = expressions.makeIntegerCast(s64, type, false); final Expression address0 = parseAddress(ctx.address()); final Expression address1 = expressions.makeAdd(address0, expressions.makeValue(extended ? 8 : 4, i64)); add(EventFactory.newStore(address0, value0)); @@ -239,8 +242,8 @@ public Object visitStorePair(StorePairContext ctx) { public Object visitStoreExclusive(StoreExclusiveContext ctx) { final Register r64 = parseRegister64(ctx.rV32, ctx.rV64); final StoreExclusiveInstructionContext inst = ctx.storeExclusiveInstruction(); - final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : i32; - final Expression value = ctx.rV64 != null ? r64 : expressions.makeIntegerCast(r64, type, false); + final IntegerType type = inst.byteSize ? i8 : inst.halfWordSize ? i16 : ctx.rV64 == null ? i32 : i64; + final Expression value = expressions.makeIntegerCast(r64, type, false); final Register status = parseRegister64(ctx.rS32); final Expression address = parseAddress(ctx.address()); final String mo = ctx.storeExclusiveInstruction().release ? MO_REL : ""; diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java index 621cd37f54..ac0cb7e2c4 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java @@ -87,6 +87,14 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep final FunctionProcessor sccp = constantPropagation ? SparseConditionalConstantPropagation.fromConfig(config) : null; final FunctionProcessor dce = performDce ? DeadAssignmentElimination.fromConfig(config) : null; final FunctionProcessor removeDeadJumps = RemoveDeadCondJumps.fromConfig(config); + final ProgramProcessor repeatableAfterTearing = ProgramProcessor.fromFunctionProcessor( + FunctionProcessor.chain( + performAssignmentInlining ? AssignmentInlining.newInstance() : null, + sccp, + dce, + removeDeadJumps + ), Target.THREADS, true + ); programProcessors.addAll(Arrays.asList( printBeforeProcessing ? DebugPrint.withHeader("Before processing", Printer.Mode.ALL) : null, intrinsics.markIntrinsicsPass(), @@ -132,25 +140,11 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep MemToReg.fromConfig(config) ), Target.THREADS, true ), - ProgramProcessor.fromFunctionProcessor( - FunctionProcessor.chain( - performAssignmentInlining ? AssignmentInlining.newInstance() : null, - sccp, - dce, - removeDeadJumps - ), Target.THREADS, true - ), + repeatableAfterTearing, RemoveUnusedMemory.newInstance(), MemoryAllocation.fromConfig(config), detectMixedSizeAccesses ? Tearing.fromConfig(config) : null, - detectMixedSizeAccesses ? ProgramProcessor.fromFunctionProcessor( - FunctionProcessor.chain( - performAssignmentInlining ? AssignmentInlining.newInstance() : null, - sccp, - dce, - removeDeadJumps - ), Target.THREADS, true - ) : null, + detectMixedSizeAccesses ? repeatableAfterTearing : null, NonterminationDetection.fromConfig(config), // --- Statistics + verification --- IdReassignment.newInstance(), // Normalize used Ids (remove any gaps) diff --git a/dartagnan/src/test/resources/dartagnan-skip.csv b/dartagnan/src/test/resources/dartagnan-skip.csv index fcf67a7908..33426c32ed 100644 --- a/dartagnan/src/test/resources/dartagnan-skip.csv +++ b/dartagnan/src/test/resources/dartagnan-skip.csv @@ -6,10 +6,10 @@ litmus/C11/auto/linearisation.litmus litmus/OPENCL/portedFromC11/auto/linearisation.litmus // The following contain dynamic addressing into a large array on which we may run out of space -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511.litmus -litmus/AARCH64-MIXED/MP+dmbsy+misaligned2+511x.litmus -litmus/AARCH64-MIXED/MP+misaligned2+511+addr.litmus -litmus/AARCH64-MIXED/MP+misaligned2+511x+addr.litmus +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511.litmus +litmus/AARCH64/mixed/MP+dmbsy+misaligned2+511x.litmus +litmus/AARCH64/mixed/MP+misaligned2+511+addr.litmus +litmus/AARCH64/mixed/MP+misaligned2+511x+addr.litmus // The following contains AMO instructions which we currently do not support litmus/RISCV/2+2Swap+Acqs.litmus From ed68c9f76a20dbad62156fb834a1bf5dd2df64c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 9 May 2025 18:05:50 +0200 Subject: [PATCH 90/97] fixup! Implement Feedback --- .../dartagnan/program/processing/ProcessingManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java index ac0cb7e2c4..a10f9c2ac4 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/ProcessingManager.java @@ -87,7 +87,7 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep final FunctionProcessor sccp = constantPropagation ? SparseConditionalConstantPropagation.fromConfig(config) : null; final FunctionProcessor dce = performDce ? DeadAssignmentElimination.fromConfig(config) : null; final FunctionProcessor removeDeadJumps = RemoveDeadCondJumps.fromConfig(config); - final ProgramProcessor repeatableAfterTearing = ProgramProcessor.fromFunctionProcessor( + final ProgramProcessor simplifyBoundedProgram = ProgramProcessor.fromFunctionProcessor( FunctionProcessor.chain( performAssignmentInlining ? AssignmentInlining.newInstance() : null, sccp, @@ -140,11 +140,11 @@ private ProcessingManager(Configuration config) throws InvalidConfigurationExcep MemToReg.fromConfig(config) ), Target.THREADS, true ), - repeatableAfterTearing, + simplifyBoundedProgram, RemoveUnusedMemory.newInstance(), MemoryAllocation.fromConfig(config), detectMixedSizeAccesses ? Tearing.fromConfig(config) : null, - detectMixedSizeAccesses ? repeatableAfterTearing : null, + detectMixedSizeAccesses ? simplifyBoundedProgram : null, NonterminationDetection.fromConfig(config), // --- Statistics + verification --- IdReassignment.newInstance(), // Normalize used Ids (remove any gaps) From 049a056cc9fa6495fa93323c4d038e7bee04e817 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Fri, 9 May 2025 15:26:56 +0200 Subject: [PATCH 91/97] mixed-local.c --- benchmarks/mixed/mixed-local.c | 20 +++++++ .../com/dat3m/dartagnan/llvm/MixedTest.java | 1 + .../src/test/resources/mixed/mixed-local.ll | 58 +++++++++++++++++++ 3 files changed, 79 insertions(+) create mode 100644 benchmarks/mixed/mixed-local.c create mode 100644 dartagnan/src/test/resources/mixed/mixed-local.ll diff --git a/benchmarks/mixed/mixed-local.c b/benchmarks/mixed/mixed-local.c new file mode 100644 index 0000000000..676dd3e0db --- /dev/null +++ b/benchmarks/mixed/mixed-local.c @@ -0,0 +1,20 @@ +#include +// Issue: Mixed-size access on a thread-local variable. ProgramProcessor Mem2Reg should promote x, if performed after Tearing. +// Expected: PASS if mixedSize enabled, else undefined + +int main() +{ + union { int as_int; short as_short; } x; + x.as_int = 0x1e240; + x.as_short = 0; +#ifdef __LITTLE_ENDIAN__ + __VERIFIER_assert(x.as_int == 0x10000); +#else +#ifdef __BIG_ENDIAN__ + __VERIFIER_assert(x.as_int == 0xe240); +#else +#error Undefined byte order +#endif +#endif + return 0; +} diff --git a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java index 5b73385076..ba8e65c1cd 100644 --- a/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java +++ b/dartagnan/src/test/java/com/dat3m/dartagnan/llvm/MixedTest.java @@ -58,6 +58,7 @@ public static Iterable data() throws IOException { {"lockref-par1", ARM8, FAIL}, {"lockref-par2", ARM8, PASS}, {"lockref-par3", ARM8, FAIL}, + {"mixed-local", ARM8, PASS}, }); } diff --git a/dartagnan/src/test/resources/mixed/mixed-local.ll b/dartagnan/src/test/resources/mixed/mixed-local.ll new file mode 100644 index 0000000000..12817d3860 --- /dev/null +++ b/dartagnan/src/test/resources/mixed/mixed-local.ll @@ -0,0 +1,58 @@ +; ModuleID = 'benchmarks/mixed/mixed-local.c' +source_filename = "benchmarks/mixed/mixed-local.c" +target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128-Fn32" +target triple = "arm64-apple-macosx15.0.0" + +%union.anon = type { i32 } + +; Function Attrs: noinline nounwind ssp uwtable(sync) +define i32 @main() #0 !dbg !9 { + %1 = alloca i32, align 4 + %2 = alloca %union.anon, align 4 + store i32 0, ptr %1, align 4 + #dbg_declare(ptr %2, !14, !DIExpression(), !20) + store i32 123456, ptr %2, align 4, !dbg !21 + store i16 0, ptr %2, align 4, !dbg !22 + %3 = load i32, ptr %2, align 4, !dbg !23 + %4 = icmp eq i32 %3, 65536, !dbg !24 + %5 = zext i1 %4 to i32, !dbg !24 + call void @__VERIFIER_assert(i32 noundef %5), !dbg !25 + ret i32 0, !dbg !26 +} + +declare void @__VERIFIER_assert(i32 noundef) #1 + +attributes #0 = { noinline nounwind ssp uwtable(sync) "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } +attributes #1 = { "frame-pointer"="non-leaf" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="apple-m1" "target-features"="+aes,+altnzcv,+ccdp,+ccidx,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+fp16fml,+fptoint,+fullfp16,+jsconv,+lse,+neon,+pauth,+perfmon,+predres,+ras,+rcpc,+rdm,+sb,+sha2,+sha3,+specrestrict,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8a,+zcm,+zcz" } + +!llvm.dbg.cu = !{!0} +!llvm.module.flags = !{!2, !3, !4, !5, !6, !7} +!llvm.ident = !{!8} + +!0 = distinct !DICompileUnit(language: DW_LANG_C11, file: !1, producer: "Homebrew clang version 19.1.7", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: Apple, sysroot: "/") +!1 = !DIFile(filename: "benchmarks/mixed/mixed-local.c", directory: "/Users/r/git/dat3m", checksumkind: CSK_MD5, checksum: "3a96abc50d1e64ca7d565550c00d8707") +!2 = !{i32 7, !"Dwarf Version", i32 5} +!3 = !{i32 2, !"Debug Info Version", i32 3} +!4 = !{i32 1, !"wchar_size", i32 4} +!5 = !{i32 8, !"PIC Level", i32 2} +!6 = !{i32 7, !"uwtable", i32 1} +!7 = !{i32 7, !"frame-pointer", i32 1} +!8 = !{!"Homebrew clang version 19.1.7"} +!9 = distinct !DISubprogram(name: "main", scope: !1, file: !1, line: 5, type: !10, scopeLine: 6, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !13) +!10 = !DISubroutineType(types: !11) +!11 = !{!12} +!12 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) +!13 = !{} +!14 = !DILocalVariable(name: "x", scope: !9, file: !1, line: 7, type: !15) +!15 = distinct !DICompositeType(tag: DW_TAG_union_type, scope: !9, file: !1, line: 7, size: 32, elements: !16) +!16 = !{!17, !18} +!17 = !DIDerivedType(tag: DW_TAG_member, name: "as_int", scope: !15, file: !1, line: 7, baseType: !12, size: 32) +!18 = !DIDerivedType(tag: DW_TAG_member, name: "as_short", scope: !15, file: !1, line: 7, baseType: !19, size: 16) +!19 = !DIBasicType(name: "short", size: 16, encoding: DW_ATE_signed) +!20 = !DILocation(line: 7, column: 43, scope: !9) +!21 = !DILocation(line: 8, column: 14, scope: !9) +!22 = !DILocation(line: 9, column: 16, scope: !9) +!23 = !DILocation(line: 11, column: 25, scope: !9) +!24 = !DILocation(line: 11, column: 32, scope: !9) +!25 = !DILocation(line: 11, column: 5, scope: !9) +!26 = !DILocation(line: 19, column: 5, scope: !9) From 8c9b8bb2844c15962b1e4cd36281884ab313470e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Pascal=20Maseli?= Date: Mon, 12 May 2025 15:23:47 +0200 Subject: [PATCH 92/97] MSA-aware MemToReg --- .../program/processing/MemToReg.java | 196 +++++++++++++----- 1 file changed, 141 insertions(+), 55 deletions(-) diff --git a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemToReg.java b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemToReg.java index 65423661b5..be29c47bbc 100644 --- a/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemToReg.java +++ b/dartagnan/src/main/java/com/dat3m/dartagnan/program/processing/MemToReg.java @@ -38,6 +38,9 @@ public class MemToReg implements FunctionProcessor { private static final Logger logger = LogManager.getLogger(MemToReg.class); + private static final TypeFactory types = TypeFactory.getInstance(); + private static final ExpressionFactory expressions = ExpressionFactory.getInstance(); + private MemToReg() { } @@ -56,11 +59,9 @@ private Matcher analyze(Function function) { final var matcher = new Matcher(); // Initially, all locally-allocated addresses are potentially promotable. for (final Alloc allocation : function.getEvents(Alloc.class)) { - final Map fields = getPrimitiveReplacementTypes(allocation); // Allocations will usually not have users. Otherwise, their object is not promotable. - if (fields == null || allocation.getUsers().isEmpty()) { + if (allocation.getUsers().isEmpty()) { matcher.reachabilityGraph.put(allocation, new HashSet<>()); - matcher.fields.put(allocation, fields); } } // This loop should terminate, since back jumps occur, only if changes were made. @@ -73,61 +74,139 @@ private Matcher analyze(Function function) { } private void promoteAll(Function function, Matcher matcher) { - final ExpressionFactory expressions = ExpressionFactory.getInstance(); // Replace every unmarked address. - final HashMap> replacingRegisters = new HashMap<>(); - for (final Alloc allocation : function.getEvents(Alloc.class)) { - if (matcher.reachabilityGraph.containsKey(allocation)) { - final Map registerTypes = getPrimitiveReplacementTypes(allocation); - if (registerTypes != null) { - replacingRegisters.put(allocation, new HashMap<>(Maps.transformValues(registerTypes, function::newRegister))); - boolean deleted = allocation.tryDelete(); - assert deleted : "Allocation cannot be removed, probably because it has remaining users."; - } + final Map promotableObjects = collectPromotableObjects(function, matcher); + final Map> updates = new HashMap<>(Maps.toMap(promotableObjects.keySet(), k -> List.of())); + // Mark all loads and stores to replaceable storage. + updates.putAll(Maps.transformEntries(matcher.accesses, (k, v) -> promoteAccess(k, v, promotableObjects))); + // Mark involved local GEP assignments. + for (final Map.Entry entry : matcher.assignments.entrySet()) { + if (promotableObjects.containsKey(entry.getValue().base)) { + updates.put(entry.getKey(), List.of()); } } + updates.values().removeIf(Objects::isNull); + // If some events cannot be removed, give up. + //TODO Build a dependency graph and replace the events that can be removed. + if (updates.keySet().stream().anyMatch(e -> !e.getUsers().isEmpty())) { + logger.warn("Could not remove events, because some are still used."); + return; + } + // Replace events. + for (Map.Entry> update : updates.entrySet()) { + update.getKey().replaceBy(update.getValue()); + } + // Evaluate the process. + if (!updates.isEmpty()) { + final long loadCount = updates.keySet().stream().filter(Load.class::isInstance).count(); + final long storeCount = updates.keySet().stream().filter(Store.class::isInstance).count(); + logger.debug("Removed {} loads and {} stores in function \"{}\".", loadCount, storeCount, function.getName()); + } + } - int loadCount = 0, storeCount = 0; - // Replace all loads and stores to replaceable storage. - for (final Map.Entry entry : matcher.accesses.entrySet()) { - final MemoryEvent event = entry.getKey(); - final AddressOffset access = entry.getValue(); - final Map registers = access == null ? null : replacingRegisters.get(access.base); - if (registers == null || !registers.containsKey((int)access.offset)) { + private Map collectPromotableObjects(Function function, Matcher matcher) { + final Map promotableObjects = new HashMap<>(); + for (final Alloc allocation : function.getEvents(Alloc.class)) { + if (!matcher.reachabilityGraph.containsKey(allocation)) { continue; } - - final Register memreg = registers.get((int)access.offset); - if (event instanceof Load load) { - final Register reg = load.getResultRegister(); - assert load.getUsers().isEmpty(); - load.replaceBy(EventFactory.newLocal(reg, expressions.makeCast(memreg, reg.getType()))); - loadCount++; - } else if (event instanceof Store store) { - assert store.getUsers().isEmpty(); - store.replaceBy(EventFactory.newLocal(memreg, expressions.makeCast(store.getMemValue(), memreg.getType()))); - storeCount++; + final Set registerTypes = new HashSet<>(); + for (Map.Entry entry : matcher.accesses.entrySet()) { + if (!entry.getValue().base.equals(allocation)) { + continue; + } + final Type accessType = entry.getKey().getAccessType(); + final int accessSize = types.getMemorySizeInBytes(accessType); + registerTypes.add(new Field((int) entry.getValue().offset, accessSize, accessType)); } + promotableObjects.put(allocation, new Promotable(Maps.asMap(registerTypes, f -> newFieldRegister(allocation, f)))); } - // Remove involved local assignments. - for (final Map.Entry entry : matcher.assignments.entrySet()) { - if (replacingRegisters.containsKey(entry.getValue().base)) { - assert entry.getKey().getUsers().isEmpty(); - entry.getKey().tryDelete(); + return promotableObjects; + } + + private static Register newFieldRegister(Alloc allocation, Field field) { + final String name = String.format("m2r_%d_%d_%s", allocation.getGlobalId(), field.offset, field.type); + return allocation.getFunction().newRegister(name, field.type); + } + + private List promoteAccess(MemoryCoreEvent event, AddressOffset access, Map promotableObjects) { + final Promotable object = access == null ? null : promotableObjects.get(access.base); + final Type accessType = event.getAccessType(); + final int accessSize = types.getMemorySizeInBytes(accessType); + final Field field = object == null ? null : new Field((int) access.offset, accessSize, accessType); + final Register memreg = field == null ? null : object.replacingRegisters.get(field); + if (memreg == null) { + return null; + } + final List replacement = new ArrayList<>(); + if (event instanceof Load load) { + final Register reg = load.getResultRegister(); + assert load.getUsers().isEmpty(); + replacement.add(EventFactory.newLocal(reg, expressions.makeCast(memreg, reg.getType()))); + } else if (event instanceof Store store) { + assert store.getUsers().isEmpty(); + replacement.add(EventFactory.newLocal(memreg, expressions.makeCast(store.getMemValue(), accessType))); + updateMixedRegisters(memreg, field, object, replacement); + } + return replacement; + } + + private void updateMixedRegisters(Register memreg, Field field, Promotable object, List replacement) { + // Update all registers representing overlapping byte ranges. + if (!object.hasMixedAccesses) { + return; + } + final boolean bigEndian = memreg.getFunction().getProgram().getMemory().isBigEndian(); + assert memreg.getType().equals(field.type); + final Type integerType = types.getIntegerType(types.getMemorySizeInBits(field.type)); + final Expression storedValue = expressions.makeCast(memreg, integerType); + final int end = field.offset + field.size; + for (Map.Entry otherEntry : object.replacingRegisters.entrySet()) { + final Field other = otherEntry.getKey(); + if (other.equals(field) || !other.overlaps(field)) { + continue; } + final Register otherRegister = otherEntry.getValue(); + final int overlapBegin = Integer.max(field.offset, other.offset); + final int overlapEnd = Integer.min(end, other.offset + other.size); + final int firstByte = bigEndian ? end - overlapEnd : overlapBegin - field.offset; + final Expression truncated = extractBytes(storedValue, firstByte, overlapEnd - overlapBegin); + final Type otherType = otherRegister.getType(); + final int otherBytes = types.getMemorySizeInBytes(otherType); + final Type otherIntegerType = types.getIntegerType(8 * otherBytes); + final Expression formerValue = expressions.makeCast(otherRegister, otherIntegerType); + final int frontBytes = overlapBegin - other.offset; + final int backBytes = other.offset + other.size - overlapEnd; + final int lowBytes = bigEndian ? backBytes : frontBytes; + final int highBytes = bigEndian ? frontBytes : backBytes; + final Expression lowBits = extractBytes(formerValue, 0, lowBytes); + final Expression highBits = extractBytes(formerValue, otherBytes - highBytes, highBytes); + final List operands = Arrays.asList(lowBits, truncated, highBits); + final List filteredOperands = operands.stream().filter(Objects::nonNull).toList(); + final Expression extended = expressions.makeIntConcat(filteredOperands); + replacement.add(EventFactory.newLocal(otherRegister, expressions.makeCast(extended, otherType))); } - if (loadCount + storeCount > 0) { - logger.debug("Removed {} loads and {} stores in function \"{}\".", loadCount, storeCount, function.getName()); + } + + private Expression extractBytes(Expression operand, int offset, int size) { + return size <= 0 ? null : expressions.makeIntExtract(operand, 8 * offset, 8 * (offset + size) - 1); + } + + private static final class Promotable { + private final Map replacingRegisters; + // Redundant flag for the likely case, that a promoted object + private final boolean hasMixedAccesses; + + private Promotable(Map fields) { + replacingRegisters = new HashMap<>(fields); + hasMixedAccesses = hasMixedAccesses(replacingRegisters.keySet()); } } - private Map getPrimitiveReplacementTypes(Alloc allocation) { - if (!(allocation.getArraySize() instanceof IntLiteral sizeExpression)) { - return null; + private record Field(int offset, int size, Type type) { + private boolean overlaps(Field other) { + return Long.max(offset, other.offset) < Long.min(offset + size, other.offset + other.size); } - final TypeFactory typeFactory = TypeFactory.getInstance(); - final int size = sizeExpression.getValueAsInt(); - return typeFactory.decomposeIntoPrimitives(typeFactory.getArrayType(allocation.getAllocationType(), size)); } // Invariant: base != null @@ -140,13 +219,23 @@ private AddressOffset increase(long o) { // Invariant: register != null private record RegisterOffset(Register register, long offset) {} + // Checks if mixed-size accesses to a promotable object were collected. + private static boolean hasMixedAccesses(Set registerTypes) { + final List registerTypeList = List.copyOf(registerTypes); + for (int i = 0; i < registerTypeList.size(); i++) { + for (int j = 0; j < i; j++) { + if (registerTypeList.get(i).overlaps(registerTypeList.get(j))) { + return true; + } + } + } + return false; + } + // Processes events in program order. // Returns a label, if it is program-ordered before the current event and its symbolic state was updated. private static final class Matcher implements EventVisitor