summaryrefslogtreecommitdiff
path: root/chapter-interprocedural-sccp/src/test/java/com/seaofnodes/simple/Chapter23AllocTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'chapter-interprocedural-sccp/src/test/java/com/seaofnodes/simple/Chapter23AllocTest.java')
-rw-r--r--chapter-interprocedural-sccp/src/test/java/com/seaofnodes/simple/Chapter23AllocTest.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/chapter-interprocedural-sccp/src/test/java/com/seaofnodes/simple/Chapter23AllocTest.java b/chapter-interprocedural-sccp/src/test/java/com/seaofnodes/simple/Chapter23AllocTest.java
new file mode 100644
index 00000000..f3cc7512
--- /dev/null
+++ b/chapter-interprocedural-sccp/src/test/java/com/seaofnodes/simple/Chapter23AllocTest.java
@@ -0,0 +1,37 @@
+package com.seaofnodes.simple;
+
+import java.io.IOException;
+import java.nio.file.*;
+import org.junit.Ignore;
+import org.junit.Test;
+
+// Revised or newly enabled allocation examples in Chapter 23.
+public class Chapter23AllocTest {
+ @Test
+ public void testString() throws IOException {
+ String src = Files.readString(Path.of("src/test/java/com/seaofnodes/simple/progs/stringHash.smp"));
+ Chapter23Test.testCPU(src,"x86_64_v2", "SystemV", 9,null);
+ Chapter23Test.testCPU(src,"riscv" , "SystemV", 3,null);
+ Chapter23Test.testCPU(src,"arm" , "SystemV", 1,null);
+ }
+
+ @Ignore
+ @Test
+ public void testJig21() throws IOException {
+ String src = Files.readString(Path.of("src/test/java/com/seaofnodes/simple/progs/jig.smp"));
+ Chapter23Test.testCPU(src,"x86_64_v2", "Win64" ,-1,null);
+ Chapter23Test.testCPU(src,"riscv" , "SystemV",-1,null);
+ Chapter23Test.testCPU(src,"arm" , "SystemV",-1,null);
+ }
+
+ @Ignore
+ @Test
+ public void testJig22() throws IOException {
+ String src = Files.readString(Path.of("src/test/java/com/seaofnodes/simple/progs/jig.smp"));
+ //String src = Files.readString(Path.of("docs/examples/BubbleSort.smp"));
+ Chapter23Test.testCPU(src,"x86_64_v2", "Win64" ,-1,null);
+ Chapter23Test.testCPU(src,"riscv" , "SystemV",-1,null);
+ Chapter23Test.testCPU(src,"arm" , "SystemV",-1,null);
+ }
+
+}