summaryrefslogtreecommitdiff
path: root/chapter21/src/test
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-04-11 20:52:50 -0700
committerCliff Click <cliffc@acm.org>2025-04-11 20:52:50 -0700
commit4e467263058c015ec0838487d1523b51fb42fcfd (patch)
tree12db22e38bf42066601ccff3385c7d33a88395f3 /chapter21/src/test
parent3f97f091c40ab92b8ea0def108e1db870b5a6f09 (diff)
downloadSimple-4e467263058c015ec0838487d1523b51fb42fcfd.tar.gz
Simple-4e467263058c015ec0838487d1523b51fb42fcfd.zip
Encoding bugs
NewX86 using wrong killmap. Split: moving from xmm to gpr inverted REX bits
Diffstat (limited to 'chapter21/src/test')
-rw-r--r--chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java4
-rw-r--r--chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java2
2 files changed, 3 insertions, 3 deletions
diff --git a/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java b/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java
index 6dcd21dd..fc2f23b0 100644
--- a/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java
+++ b/chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java
@@ -82,7 +82,7 @@ return sqrt(arg) + sqrt(arg+2);
@Test
public void testAlloc2() {
String src = "int[] !xs = new int[3]; xs[arg]=1; return xs[arg&1];";
- testCPU(src,"x86_64_v2", "SystemV",3,"return .[];");
+ testCPU(src,"x86_64_v2", "SystemV",0,"return .[];");
testCPU(src,"riscv" , "SystemV",6,"return .[];");
testCPU(src,"arm" , "SystemV",4,"return .[];");
}
@@ -92,7 +92,7 @@ return sqrt(arg) + sqrt(arg+2);
@Test
public void testArray1() throws IOException {
String src = Files.readString(Path.of("src/test/java/com/seaofnodes/simple/progs/array1.smp"));
- testCPU(src,"x86_64_v2", "SystemV",7,"return .[];");
+ testCPU(src,"x86_64_v2", "SystemV",4,"return .[];");
testCPU(src,"riscv" , "SystemV",8,"return (add,.[],(mul,.[],1000));");
testCPU(src,"arm" , "SystemV",5,"return (add,.[],(mul,.[],1000));");
}
diff --git a/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java b/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java
index 9d10ed6a..4bd46a81 100644
--- a/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java
+++ b/chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java
@@ -41,7 +41,7 @@ public class Chapter21Test {
@Test
public void testArray1() throws IOException {
String src = Files.readString(Path.of("src/test/java/com/seaofnodes/simple/progs/array1.smp"));
- testCPU(src,"x86_64_v2", "SystemV",7,"return .[];");
+ testCPU(src,"x86_64_v2", "SystemV",4,"return .[];");
testCPU(src,"riscv" , "SystemV",7,"return (add,.[],(mul,.[],1000));");
testCPU(src,"arm" , "SystemV",5,"return (add,.[],(mul,.[],1000));");
}