From ba789671e71d90c03cf7fa4246b7e3f7ea2bf48d Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Sun, 11 May 2025 15:11:57 -0700 Subject: Minor opts Short form x86 inc/dec. MulI drops its dead constant input. Load bypasses a MemMerge --- chapter22/src/test/java/com/seaofnodes/simple/Chapter19Test.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'chapter22/src/test/java') 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 -- cgit v1.2.3