summaryrefslogtreecommitdiff
path: root/chapter22/src/test
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-05-11 15:11:57 -0700
committerCliff Click <cliffc@acm.org>2025-05-11 15:11:57 -0700
commitba789671e71d90c03cf7fa4246b7e3f7ea2bf48d (patch)
treefb326c82f0357910c9fa4beba05c3be475204f04 /chapter22/src/test
parentef7577136b942819d4cff2f8c63605744e854f75 (diff)
downloadSimple-ba789671e71d90c03cf7fa4246b7e3f7ea2bf48d.tar.gz
Simple-ba789671e71d90c03cf7fa4246b7e3f7ea2bf48d.zip
Minor opts
Short form x86 inc/dec. MulI drops its dead constant input. Load bypasses a MemMerge
Diffstat (limited to 'chapter22/src/test')
-rw-r--r--chapter22/src/test/java/com/seaofnodes/simple/Chapter19Test.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/chapter22/src/test/java/com/seaofnodes/simple/Chapter19Test.java b/chapter22/src/test/java/com/seaofnodes/simple/Chapter19Test.java
index d7572782..b8ef22d7 100644
--- a/chapter22/src/test/java/com/seaofnodes/simple/Chapter19Test.java
+++ b/chapter22/src/test/java/com/seaofnodes/simple/Chapter19Test.java
@@ -81,7 +81,7 @@ return 0;
@Test
public void testBasic8() {
CodeGen code = new CodeGen("return arg * 6;").driver(Phase.LocalSched,"x86_64_v2", "SystemV");
- assertEquals("return (muli,arg,6);", code._stop.toString());
+ assertEquals("return (muli,arg);", code._stop.toString());
}
@Test
@@ -316,7 +316,7 @@ val fcn = arg ? { int x -> x*x; } : { int x -> x+x; };
return fcn(2)*10 + fcn(3);
""");
code.driver(Phase.LocalSched,"x86_64_v2", "SystemV");
- assertEquals("Stop[ return (shli,Parm_x($fun2,int)); return (mul,Parm_x($fun1,int),x); return (add,#2,(muli,#2,10)); ]", code.print());
+ assertEquals("Stop[ return (shli,Parm_x($fun2,int)); return (mul,Parm_x($fun1,int),x); return (add,#2,(muli,#2)); ]", code.print());
}
@Test