From 4e467263058c015ec0838487d1523b51fb42fcfd Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Fri, 11 Apr 2025 20:52:50 -0700 Subject: Encoding bugs NewX86 using wrong killmap. Split: moving from xmm to gpr inverted REX bits --- chapter21/src/test/java/com/seaofnodes/simple/Chapter20Test.java | 4 ++-- chapter21/src/test/java/com/seaofnodes/simple/Chapter21Test.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'chapter21/src/test') 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));"); } -- cgit v1.2.3